Android頁面的切換動畫代碼實現

n6xb 9年前發布 | 2K 次閱讀 Java 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&quot;
    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&quot;
    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&quot;
    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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!