欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Android關(guān)于Activity的跳轉(zhuǎn)和finish時切換頁面動畫實現(xiàn) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

Android關(guān)于Activity的跳轉(zhuǎn)和finish時切換頁面動畫實現(xiàn)

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):111


今天沈陽斌子在做APP時,客戶的需求變革是在原有的法度榜樣上參加跳轉(zhuǎn)頁面的動畫切換,類似IPhone的左出右進(jìn)的方法,返回時是相反的效不雅。我知道用兩種方法可以實現(xiàn)如許的效不雅,一種就是經(jīng)由過程在startActivity后履行overridePendingTransition辦法進(jìn)行動畫的切換,同樣finish也是一樣的。下面就是我封裝好的辦法:
/**
	 * 
	 *  @Description    : 跳轉(zhuǎn)頁面的左出和右進(jìn)的效不雅
	 *  @Method_Name    : startActivityAnim
	 *  @param activity 
	 *  @return         : void
	 *  @Creation Date  : 2015-1-5 上午10:20:37 
	 *  @version        : v1.00
	 *  @Author         : JiaBin
	 
	 *  @Update Date    : 
	 *  @Update Author  : JiaBin
	 */
	public static void startActivityAnim(Activity activity, Class<?> cla) {
		Intent intent = new Intent();
		intent.setClass(activity, cla);
		activity.startActivity(intent);
		// 設(shè)置切換動畫,大年夜右邊進(jìn)入,左邊退出
		activity.overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
	}

那經(jīng)由過程讀本來Coder的代碼(很頭痛~~~)發(fā)明,如不雅應(yīng)用我的共通辦法,是可以實現(xiàn)客戶的需求,然則更改的處所會很多,改起來很頭痛,于是想應(yīng)用第二種辦法,經(jīng)由過程xml設(shè)備,讓每一個在AndroidManifest.xml中注冊的Activity都引用設(shè)備如許就可以達(dá)到客戶的效不雅又可以最小的程度上對項目進(jìn)行更改了。下面就貼出辦法:
1.起首在style.xml中聲明如下代碼:
    <style name="AnimationActivity" parent="@android:style/Animation.Activity">
        <item name="android:activityOpenEnterAnimation">@anim/push_left_in</item>
        <item name="android:activityOpenExitAnimation">@anim/push_left_out</item>
        <item name="android:activityCloseEnterAnimation">@anim/push_right_in</item>
        <item name="android:activityCloseExitAnimation">@anim/push_right_out</item>
    </style>

2.在style.xml中聲明如下代碼:
    <style name="themeSetting">
         <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
    </style>

3.將AndroidManifest.xml中每一個須要應(yīng)用該效不雅的Activity的theme設(shè)置并選擇鈣揭捉項,代碼如下:
<activity
            android:name="com.nearprint.MainNewActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/themeSetting<span style="font-family: Arial, Helvetica, sans-serif;">" ></span>
以上三步就可以實現(xiàn)拜訪跳轉(zhuǎn)Activity的動畫的切換問題,下面貼出響應(yīng)的動畫文件。
in_from_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator" >

    <translate
        android:duration="500"
        android:fromXDelta="100%p"
        android:toXDelta="0%p" />

</set>

out_to_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator" >

    <translate
        android:duration="500"
        android:fromXDelta="0%p"
        android:toXDelta="-100%p" />

</set>

push_left_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<translate android:fromXDelta="100%p" android:toXDelta="0"
		android:duration="500" />
	<alpha android:fromAlpha="0.1" android:toAlpha="1.0"
		android:duration="500" />
</set>

push_left_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<translate android:fromXDelta="0" android:toXDelta="-100%p"
		android:duration="500" />
	<alpha android:fromAlpha="1.0" android:toAlpha="0.1"
		android:duration="500" />
</set>

push_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<translate android:fromXDelta="-100%" android:toXDelta="0"
	android:duration="500" />
	<alpha android:fromAlpha="0.1" android:toAlpha="1.0"
		android:duration="500" />
</set>

push_right_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<translate android:fromXDelta="0" android:toXDelta="100%"
		android:duration="500" />
	<alpha android:fromAlpha="1.0" android:toAlpha="0.1"
		android:duration="500" />
</set>

以上就是須要用的片段代碼,有須要的本身弄一下,動畫效不雅可以本身寫,然后達(dá)到需求。

相關(guān)案例查看更多