Android 使用自定义动画显示活动

Android 使用自定义动画显示活动,android,animation,android-widget,Android,Animation,Android Widget,我有一个小部件,当它被点击时,它会启动一个活动。我希望有一些别致的动画来显示这个活动,而不是安卓右侧的标准卷轴。不过,我在设置它时遇到了问题。这就是我所拥有的: 将顶部滑动到底部.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelera

我有一个小部件,当它被点击时,它会启动一个活动。我希望有一些别致的动画来显示这个活动,而不是安卓右侧的标准卷轴。不过,我在设置它时遇到了问题。这就是我所拥有的:

将顶部滑动到底部.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>
<?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" />
我可能做错了。非常感谢您的帮助

startActivity(intent);
overridePendingTransition(R.anim.slide_top_to_bottom, R.anim.hold);
检查此链接:

编辑:

以实现视图的动画。您已经使用了如下所示的startAnimation方法

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

选中此项:

您可以创建一个自定义主题,并引用您自己的动画,并将其应用于清单文件中的活动。 我成功地使用以下样式定义为浮动窗口应用了自定义动画。如果将样式的父级设置为“@android:style/Animation.Activity”,则可以执行类似操作

查看以下文件,了解有关可以覆盖的内容的更多详细信息

这是我的一部分mystyles.xml和manifest.xml

    <activity
        android:name="com.me.activity.MyActivity"
        android:label="@string/display_name"
        android:theme="@style/MyTheme">
    </activity>
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> 

真的
真的
@style/MyAnimation.Window
@动画/从中间成长
@动画/缩小到中间
Manifest.xml

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

从一个小部件开始,编写一个教程,这样您就可以为活动的输入和输出设置动画,这并不重要。此动画设置在活动中,您可以将其设置为焦点,以便您也可以使用PendingEvent进行设置

享受:


我从一个小部件启动活动,因此我没有startActivity(),而是SetOnClickPendingContent()。在哪里可以调用overridePendingTransition()?编辑:这也适用于2.0及以上版本,我的目标是1.6+开始动画方法。我们必须使用。检查ApiDemos。这很有帮助。谢谢你,这让我很开心!空的
似乎是多余的(即,它在没有该位的情况下对我有效)。