用自定义animation显示活动

我有一个小部件,当它被点击时开始一个活动。 我想有一些奇特的animation来显示这个活动,而不是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" 

我可能会做这一切都是错误的。 任何帮助深表感谢!

Solutions Collecting From Web of "用自定义animation显示活动"

您可以通过引用自己的animation来创build自定义主题,并将其应用于清单文件中的“活动”。 我成功地使用以下样式定义为浮动窗口应用自定义animation。 如果将样式的父级设置为“@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

 <style name="MyTheme" parent="@android:style/Theme.Panel"> <item name="android:windowNoTitle">true</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:windowAnimationStyle">@style/MyAnimation.Window</item> </style> <!-- Animations --> <style name="MyAnimation" /> <!-- Animations for a non-full-screen window or activity. --> <style name="MyAnimation.Window" parent="@android:style/Animation.Dialog"> <item name="android:windowEnterAnimation">@anim/grow_from_middle</item> <item name="android:windowExitAnimation">@anim/shrink_to_middle</item> </style> 

的Manifest.xml

  <activity android:name="com.me.activity.MyActivity" android:label="@string/display_name" android:theme="@style/MyTheme"> </activity> 
 startActivity(intent); overridePendingTransition(R.anim.slide_top_to_bottom, R.anim.hold); 

检查这个链接: overridePendingTransition方法

编辑:

实现意见animation。 你可以使用下面的startAnimation方法

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

检查这个链接 :

从小部件开始,写一个教程并不重要,这样您就可以使活动进出。 这个animation是在你的焦点活动中设置的,所以你可以用pendingIntent来完成。

请享用:

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