用自定义动画显示活动

问题描述:

我有一个小部件,它在点击时启动一个活动。我想要一些奇特的动画来展示这个活动,而不是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" 

我可能会做这一切错误的项目,这两个时间。任何帮助深表感谢!

您可以创建一个参考自定义主题,以自己的动画,并把它应用到你的活动在您的清单文件。 我成功地使用以下样式定义为浮动窗口应用自定义动画。如果将样式的父级设置为“@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

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

startActivity(intent); 
overridePendingTransition(R.anim.slide_top_to_bottom, R.anim.hold); 

检查此链接:overridePendingTransition method

编辑:

以实现视图动画。你必须使用startAnimation方法像下面

view.startAnimation(AnimationUtils.loadAnimation(
       WidgetActivity.this,R.anim.slide_top_to_bottom)); 

入住此link

+2

我开始从插件的活动,所以我没有一个startActivity(),而是一个setOnClickPendingIntent()。我会在哪里调用overridePendingTransition()? 编辑:这也是2.0和以上,我的目标是1。6+ – blork 2010-06-21 18:41:57

+0

启动动画方法。我们必须使用。检查ApiDemos。它有助于。 – Praveen 2010-06-22 08:33:17

一点也没有无论你的初始状态如何从一个小部件,写了一个教程,以便您可以动画活动的进出。此动画设置在您将焦点集中的活动中,因此您可以使用pendingIntent来完成该动画。

享受:

http://blog.blundell-apps.com/animate-an-activity/