Android 以动画开始活动
我正在尝试使用自定义过渡动画启动活动。到目前为止,我发现要做到这一点(在上一个活动中不使用onPendingTransition())的唯一方法是在活动上使用自定义主题,并定义ActivityOpenInterAnimation、TaskOpenInterAnimation、windowEnterAnimation或windowAnimationStyle来设置动画。但是,这些属性都不适合我。一些实验产生了以下结果- 如果将windowAnimationStyle属性设置为定义ActivityOpenInterAnimation、TaskOpenInterAnimation、windowEnterAnimation或windowAnimationStyle值的某个自定义样式,则可以消除在活动开始时出现的默认过渡动画。它不会使用指定的实际值显示过渡动画,但至少不会显示默认动画 根据参考文件 我应该能够在活动开始时使用ActivityOpenInterAnimation定义动画。但到目前为止还没有成功Android 以动画开始活动,android,animation,android-activity,transition,Android,Animation,Android Activity,Transition,我正在尝试使用自定义过渡动画启动活动。到目前为止,我发现要做到这一点(在上一个活动中不使用onPendingTransition())的唯一方法是在活动上使用自定义主题,并定义ActivityOpenInterAnimation、TaskOpenInterAnimation、windowEnterAnimation或windowAnimationStyle来设置动画。但是,这些属性都不适合我。一些实验产生了以下结果- 如果将windowAnimationStyle属性设置为定义ActivityO
有什么想法吗?我正在我当前的一个项目中使用它,它基本上非常简单。您可以在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" />