看到網上好多播客中都說用 overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);的確可以,
不過要在startActivity后和finish()前,而且每個activity都要這樣寫方法;
看到微信中的效果不錯,於是使用apktool反編譯,查看資源文件,發現一個“牛”字了得,微信中用了大量的xml資源文件;
界面很簡單,沒法上傳整個演示過程,先貼一張:其他界面也差不多,主要是為了演示點擊進入下一個activity和返回的跳轉效果:
1.首先在manifest.xml中定義application節點的主題
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
2.AppTheme是在styles中定義的
<style name="AppTheme" parent="@android:style/Theme">
<item name="android:windowNoTitle">true</item> <!-- 設置沒有標題 -->
<item name="android:textSize">20sp</item> <!-- 設置文本大小 -->
<item name="android:textColor">#F34141</item>
<item name="android:background">@android:color/background_light</item>
<!-- 設置activity切換動畫 -->
<item name="android:windowAnimationStyle">@style/activityAnimation</item>
</style>
<!-- animation 樣式 -->
<style name="activityAnimation" parent="@android:style/Animation">
<item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
<item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>
<item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
<item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>
</style>
3.ok了,整個demo就是這樣的流程;
/Files/Jaylong/activityAnimationDemo.zip