2010-06-21 99 views
28

我有一個小部件,它在點擊時啓動一個活動。我想要一些奇特的動畫來展示這個活動,而不是Android的標準滾動。不過,我在設置時遇到問題。這是我有:用自定義動畫顯示活動

slide_top_to_bottom.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate android:fromYDelta="-100%" android:toXDelta="0" android:duration="100" /> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="50" /> 
</set> 

...這是在anim.xml

<?xml version="1.0" encoding="utf-8"?> 
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" 
     android:delay="50%" 
     android:animation="@anim/slide_top_to_bottom" /> 

但後來我在哪裏,從引用它引用?我都試過我想在滑動活動的基本元素,以及activitiy在清單與

android:layoutAnimation="@+anim/anim" 

我可能會做這一切錯誤的項目,這兩個時間。任何幫助深表感謝!

回答

51

您可以創建一個參考自定義主題,以自己的動畫,並把它應用到你的活動在您的清單文件。 我成功地使用以下樣式定義爲浮動窗口應用自定義動畫。如果將樣式的父級設置爲「@android:style/Animation.Activity」,則可能可以執行類似操作。

請查看以下文件以獲取有關可以覆蓋的更多詳細信息。

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml

這裏是我的我的styles.xml和manifest.xml的

styles.xml的一部分

的Manifest.xml

<activity 
     android:name="com.me.activity.MyActivity" 
     android:label="@string/display_name" 
     android:theme="@style/MyTheme"> 
    </activity> 
+0

謝謝,這使我的一天!空的'