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:博客好難寫,格式不好弄,或者是還沒習慣