溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android界面轉換效果模板之scale與routate_scale使用

發(fā)布時間:2020-07-17 12:49:12 來源:網(wǎng)絡 閱讀:876 作者:zy_19920214 欄目:移動開發(fā)


現(xiàn)在先來說一下scale(縮放比例)的使用:


調用方法:overridePendingTransition(R.anim.scale_in, R.anim.scale_out);


R.anim.scale_in表示要進入的Activity界面的xml文件,R.anim.scale_out表示離開的Activity界面的xml文件,在xml文件中可配置相關屬性,即可實現(xiàn)相關的動畫效果。


下面來舉例并說明其配置的相關含義:


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:經(jīng)歷時間為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:開始旋轉時的度數(shù)

android:toDegrees:結束時的度數(shù)。

<scale>標簽:縮放: 縮放時間為4000ms,縮放的中心為正中,由屬性android:pivotX="50%p"

        android:pivotY="50%p"決定,縮放由1.0縮放到0.0,即由原始大小縮到0大小


-->



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI