Android頁面的切換動畫代碼實現
1、項目Src下新建anim包
創建anim包,存放動畫xml
2、下一步動畫 位移動畫
解釋-100%p p:代表父窗體,100%:代表整個窗體,-:代碼向左移動;前一頁面移出:tran_out.xml(自己創建的要選擇translate)
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="-100%p" android:fromYDelta="0" android:toYDelta="0" android:duration="500" ></translate></pre> 下一頁面進入:Tran_in.xml
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="100%p" android:toXDelta="0" android:fromYDelta="0" android:toYDelta="0" android:duration="500" ></translate></pre>
3、使用動畫:
在按鈕onclike下執行的方法體內加入:overridePendingTransition(R.anim.tran_in, R.anim.tran_out);
//兩個activity切換效果,放在finish()或者startActivity()后面即可
同理,附上上一步動畫代碼
Tran_pre_out.xm;
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="100%p" android:fromYDelta="0" android:toYDelta="0" android:duration="500" > </translate>Tran_pre_in.xm
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="-100%p" android:toXDelta="0" android:fromYDelta="0" android:toYDelta="0" android:duration="500" ></translate></pre> 使用動畫:
overridePendingTransition(R.anim.tran_pre_in, R.anim.tran_pre_out);
本文由用戶 n6xb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!