android 关闭动画

弹窗有时候需要快速反应,关闭开启和销毁时的动画吧,以下方法选其一尝试。

放在onCreate里面,但必须在setContent之前

getWindow().setWindowAnimations(0)

或者,如果context为activity,在startactivity前关闭过度动画

ctx.overridePendingTransition(0, 0);

或者intent中,例如:

ctx.overridePendingTransition(0, 0);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
ctx.startActivity(intent);

或者androidmainfest中application或activity声明一个样式style

<activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme">
</activity>

其中style自定义属性设置windowAnimationStyle为@null

<style name="noAnimTheme" parent="android:Theme">
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowDisablePreview">true</item>
</style>

对于popwindow弹窗

PopWindow pw=new PopupWindow
pw.setAnimationStyle(动画样式);

或者设置flag

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注