標籤: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>
下一頁面進入: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>
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>
使用動畫:
overridePendingTransition(R.anim.tran_pre_in, R.anim.tran_pre_out);
Android頁面的切換動畫代碼實現