在不手动设置的时候,activity的转换动画都是默认设置的那种,但是通常我们都需要手动设置一下 自定义才是Android最需要掌握的东西,因为我们需要开发出来的APP有特色
那么怎么设置转场动画呢
在style设置里面,加上一行<item name="android:windowAnimationStyle">@style/MyWindowAnimation</item> 然后,在下面设置:
<style name="MyWindowAnimation" parent="android:Animation.Activity"> <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>这里表明,你的animation被设置成@anim下面的这些项目了 从上到下分别设置的是 打开activity的时候,出现的activity(也就是enter的那个)动画 打开activity的时候,隐藏的activity(也就是exit的那个)动画 关闭activity的时候,出现的activity的动画 关闭activity的时候,隐藏的activity的动画 所以,断句应该是这样的: activity open ,enter animation 如此类推
在资源文件夹下建立anim文件夹 然后设置如上所写的这些文件,例如第一个,slide_left_in.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromXDelta="-100.0%p" android:toXDelta="0.0" /> </set>这些从字面上就很好理解
大概就是这样,更深入的还需要在官方文档里面再看看
