用自定义动画显示活动
我有一个小部件,它在点击时启动一个活动。我想要一些奇特的动画来展示这个活动,而不是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>
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:
一点也没有无论你的初始状态如何从一个小部件,写了一个教程,以便您可以动画活动的进出。此动画设置在您将焦点集中的活动中,因此您可以使用pendingIntent来完成该动画。
享受:
谢谢,这使我的一天!空的'