android activity切換效果

android工程res目錄下只能有如下文件夾,其他會報錯“invalid resource directory name”

anim

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章