知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
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)案例查看更多
相關(guān)閱讀
- 曲靖小程序開發(fā)
- 云南網(wǎng)站建設(shè)公司哪家好
- 云南小程序開發(fā)公司哪家好
- 云南軟件定制
- 制作一個小程序
- 小程序被騙
- 報廢車管理
- 云南網(wǎng)站建設(shè)專家
- 商標(biāo)
- 紅河小程序開發(fā)
- .net網(wǎng)站
- 小程序開發(fā)排名前十名
- 安家微信小程序
- 云南小程序被騙蔣軍
- 汽車拆解系統(tǒng)
- 云南衛(wèi)視小程序
- 云南建設(shè)廳官方網(wǎng)站
- 百度人工排名
- 網(wǎng)站建設(shè)高手
- 文山小程序開發(fā)
- 云南做百度小程序的公司
- 快排推廣
- 云南企業(yè)網(wǎng)站
- 網(wǎng)站建設(shè)方案 doc
- 北京小程序制作
- 報廢車拆解管理系統(tǒng)
- 汽車報廢拆解管理系統(tǒng)
- 公眾號模板消息
- 跳轉(zhuǎn)小程序
- 軟件定制公司