android工程res目录下只能有如下文件夹,其他会报错“invalid resource directory name”
anim
drawablelayout
values
xml
raw
color
关于activity的切换效果的配置文件放在anim下
activity进入时xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator" >//变化速率
<!-- 缩放 -->
<scale
android:duration="@android:integer/config_mediumAnimTime"
android:fromXScale="0.0"
android:fromYScale="0.0"
android:pivotX="69.99999%"
android:pivotY="100.0%"
android:toXScale="1.0"
android:toYScale="1.0" />
<!-- 透明度 -->
<alpha
android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
<!-- 还有平移translate和旋转rotate -->
</set>
然后values/styles.xml中加入:
<style name="AnimationActivity" mce_bogus="1" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/in</item>
</style>
这个文件中有名为ThemeActivity的style项,将引用的style改为上面自己加的
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
最后在AndroidManifest.xml文件中,可以看到application标签下有一个属性:
android:theme="@style/ThemeActivity"
整个调用过程就清晰了
如果只是想在一个activity中使用特效,则在对应activity标签下添加属性
特效也能通过java代码实现
PS:博客好难写,格式不好弄,或者是还没习惯