您好,登錄后才能下訂單哦!
現在先來說一下scale(縮放比例)的使用:
調用方法:overridePendingTransition(R.anim.scale_in, R.anim.scale_out);
R.anim.scale_in表示要進入的Activity界面的xml文件,R.anim.scale_out表示離開的Activity界面的xml文件,在xml文件中可配置相關屬性,即可實現相關的動畫效果。
下面來舉例并說明其配置的相關含義:
R.anim.scale_in:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="4000"
android:fromXScale="1.0"
android:fromYScale="0.0"
android:pivotX="0%p"
android:pivotY="0%p"
android:toXScale="1.0"
android:toYScale="1.0" />
</set>
<!--
duration:經歷時間為4000ms
fromYScale由0.0放大到1.0;
fromXScale不變
pivotX與pivotY:進入畫面的位置0%p表示從上面,100%表示從屏幕下面開始進入 -->
R.anim.scale_out:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="4000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="100%p"
android:pivotY="100%p"
android:toXScale="1.0"
android:toYScale="0.0" />
</set>
相關配置信息與R.anim.scale_in含義一致。
接下來rotate_scale(旋轉界面)
調用方法:overridePendingTransition(R.anim.alpha_in, R.anim.rotate_scale);
R.anim.rotate_scale才是我們需要配置的旋轉界面的xml文件
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<rotate
android:duration="4000"
android:fromDegrees="0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%p"
android:pivotY="50%p"
android:startOffset="0"
android:toDegrees="720"
android:toYScale="0" />
<scale
android:duration="4000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="0.0"
android:toYScale="0.0" />
</set>
<!--
<rotate>標簽:旋轉,本文配置表示旋轉時間為4000ms,旋轉的中心為正中心,由屬性android:pivotX="50%"與android:pivotY="50%"決定的。
android:fromDegrees:開始旋轉時的度數
android:toDegrees:結束時的度數。
<scale>標簽:縮放: 縮放時間為4000ms,縮放的中心為正中,由屬性android:pivotX="50%p"
android:pivotY="50%p"決定,縮放由1.0縮放到0.0,即由原始大小縮到0大小
-->
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。