码迷,mamicode.com
首页 > 其他好文 > 详细

利用Theme自定义Activity进入退出动画

时间:2014-07-02 17:35:36      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:android   style   http   使用   os   html   

有没有觉得Activity的默认动画太快了或者太难看了。。

我原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。

 

具体是这样子的:

在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响,当然你可以在activity中覆盖它。

 

<application android:theme="@style/ThemeActivity">   

 

然后在values/themes.xml中

 

<style name="ThemeActivity" mce_bogus="1">        

<item name="android:windowAnimationStyle">@style/AnimationActivity</item>          

<item name="android:windowNoTitle">true</item>      

</style>   

 

在values/styles.xml中

 

<style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">    

<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>   

 

 

这样就可以了,至于anim中的动画,就自己定义啦,这个和普通的animation是一样的,如果不知道的话,请参见

 

http://developer.android.com/guide/topics/graphics/view-animation.html。

 

这种方式除了可以定义activity的animation之外,还有task,window出现和结束时候的动画,具体请参见

 

http://developer.android.com/reference/android/R.styleable.html#WindowAnimation

 

本人不明白的 mce_bogus="1" 是什么意思,去掉了也没有影响

利用Theme自定义Activity进入退出动画,布布扣,bubuko.com

利用Theme自定义Activity进入退出动画

标签:android   style   http   使用   os   html   

原文地址:http://www.cnblogs.com/code4app/p/3819901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!