Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以动画开始活动_Android_Animation_Android Activity_Transition - Fatal编程技术网

Android 以动画开始活动

Android 以动画开始活动,android,animation,android-activity,transition,Android,Animation,Android Activity,Transition,我正在尝试使用自定义过渡动画启动活动。到目前为止,我发现要做到这一点(在上一个活动中不使用onPendingTransition())的唯一方法是在活动上使用自定义主题,并定义ActivityOpenInterAnimation、TaskOpenInterAnimation、windowEnterAnimation或windowAnimationStyle来设置动画。但是,这些属性都不适合我。一些实验产生了以下结果- 如果将windowAnimationStyle属性设置为定义ActivityO

我正在尝试使用自定义过渡动画启动活动。到目前为止,我发现要做到这一点(在上一个活动中不使用onPendingTransition())的唯一方法是在活动上使用自定义主题,并定义ActivityOpenInterAnimation、TaskOpenInterAnimation、windowEnterAnimation或windowAnimationStyle来设置动画。但是,这些属性都不适合我。一些实验产生了以下结果-

如果将windowAnimationStyle属性设置为定义ActivityOpenInterAnimation、TaskOpenInterAnimation、windowEnterAnimation或windowAnimationStyle值的某个自定义样式,则可以消除在活动开始时出现的默认过渡动画。它不会使用指定的实际值显示过渡动画,但至少不会显示默认动画

根据参考文件

我应该能够在活动开始时使用ActivityOpenInterAnimation定义动画。但到目前为止还没有成功


有什么想法吗?

我正在我当前的一个项目中使用它,它基本上非常简单。您可以在styles.xml中定义新的动画样式,如下所示:

<!-- just defines top layer "Animation" -->
<style name="Animation" />

<!-- the animations must have been defined in your "anim" folder, of course -->
<style name="Animation.MyAwesomeAnimation" parent="android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/myawesomeanimation_enter</item>
    <item name="android:activityOpenExitAnimation">@anim/hold_long</item>
    <item name="android:activityCloseEnterAnimation">@anim/hold_long</item>
    <item name="android:activityCloseExitAnimation">@anim/myawesomeanimation_exit</item>
</style>

@动画/myawesomeanimation\u输入
@动画/等待时间长
@动画/等待时间长
@动画/myawesomeanimation\u退出
然后在主题(themes.xml)中设置此样式:


@style/Animation.MyAwesomeAnimation
然后,您可以简单地将这些主题设置为您喜欢的AndroidManifest.xml中的每个活动:

<activity
    android:name=".MyAwesomeActivity"
    android:theme="@style/Theme.MyAwesomeTheme" />


现在,我祝您在活动动画方面玩得开心-D

这个问题是针对Android 2.1(Eclair)提出的。我不知道这个问题是否也会出现,或者甚至与后来的版本Froyo/Honeycom有关。我没有办法找到答案。经过4个小时的实验,我得到了一个很好的信息激活手机动画非常重要:设置->显示->动画,然后选择“所有动画”!根据我的经验,还应该从默认动画中派生:
。否则,您将从主屏幕上删除用于启动应用程序的动画等。这是一个最具挑战性的Android Pro提示,我要告诉大家这一点。此外,您还应该将Android:windowEnterAnimation与Android:ActivityOpenInterAnimation添加到您的样式中
<activity
    android:name=".MyAwesomeActivity"
    android:theme="@style/Theme.MyAwesomeTheme" />