2010-06-21 92 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

谢谢,这使我的一天!空的'