android:windowAnimationStyle失效问题 #3

Closed
dodola opened this Issue Aug 30, 2013 · 32 comments

Projects

None yet
@dodola
dodola commented Aug 30, 2013

应用框架后会导致设置的动画失效

@ikew0ng
Owner
ikew0ng commented Aug 31, 2013

Android framework对透明窗口做了处理,可以通过在Theme中设置动画解决

@ikew0ng ikew0ng closed this Aug 31, 2013
@djj0809
djj0809 commented Sep 15, 2013

为啥发现
设置了

        <item name="@android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
        <item name="@android:activityOpenExitAnimation">@anim/activity_open_exit</item>
        <item name="@android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
        <item name="@android:activityCloseExitAnimation">@anim/activity_close_exit</item>

之后发现activity打开的动画是正常的,但是退出完全没有动画呢

@yrom
Contributor
yrom commented Sep 24, 2013

加了透明,我还发现连横竖屏切换都失效了。。 miui v3.3.8

@ikew0ng
Owner
ikew0ng commented Sep 24, 2013

其实我也发现了 原生有问题吗?
在 2013-9-25 上午12:11,"Yrom Wang" notifications@github.com写道:

加了透明,我还发现连横竖屏切换都失效了。。 miui v3.3.8


Reply to this email directly or view it on GitHubhttps://github.com/Issacw0ng/SwipeBackLayout/issues/3#issuecomment-25018273
.

@yrom
Contributor
yrom commented Sep 24, 2013

原生的没事 nexus7 4.3 ,miui的第几宗罪了?

另外,想使动画生效,可以参考这个

<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
@djj0809
djj0809 commented Sep 24, 2013

咦,发现MX也有这个问题,不过按照http://blog.sina.com.cn/s/blog_4ed320a90101b8rp.html 这里说的设置下activity的screenOrientation就可以了

@ikew0ng
Owner
ikew0ng commented Sep 24, 2013

没事 miui的bug我能改。。哈哈
在 2013-9-25 上午12:21,"Yrom Wang" notifications@github.com写道:

原生的没事 nexus7 4.3 ,miui的第几宗罪了?

另外,想使动画生效,可以参考这个

@android:style/Animation.Translucent


Reply to this email directly or view it on GitHubhttps://github.com/Issacw0ng/SwipeBackLayout/issues/3#issuecomment-25019339
.

@yrom
Contributor
yrom commented Sep 24, 2013

设置 android:screenOrientation="user" 确实有效

@djj0809
djj0809 commented Sep 24, 2013

@yrom 赞,果然有用

@ikew0ng
Owner
ikew0ng commented Sep 24, 2013

行 多谢各位了。这个问题我后天就调试一下!

Best Regards,

Wang Chaojun
Engineer of MIUI framework team
E-mail: issac@imid.me , wangchaojun@xiaomi.com

2013/9/25 Yrom Wang notifications@github.com

设置 android:screenOrientation="user" 确实有效


Reply to this email directly or view it on GitHubhttps://github.com/Issacw0ng/SwipeBackLayout/issues/3#issuecomment-25020123
.

@ikew0ng ikew0ng reopened this Sep 24, 2013
@ikew0ng
Owner
ikew0ng commented Sep 24, 2013

我试了这个style 无效啊。

<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
@ikew0ng
Owner
ikew0ng commented Sep 24, 2013

@android:style/Animation.Activity
有效

@yrom
Contributor
yrom commented Sep 24, 2013

至少我手头两个设备都有效。如果用那个Animation.Activity只有开启动画没有退出动画

@ikew0ng
Owner
ikew0ng commented Sep 26, 2013

设置窗口透明后,Activity就无法旋转了。 这个貌似是Google的设计,nexus 4 4.3也能复现。

@yrom
Contributor
yrom commented Dec 12, 2013

设置android:windowAnimationStyle 在4.4.2会在切换Activity 的时候也起作用.....求破

@yrom
Contributor
yrom commented Dec 12, 2013

950f286e-7f36-4dfa-a3d3-156ba9817130
底下内容不见了。。。

@richard1122

目前我的做法是最下面的Activity 设置成 windowIsTranslucent false, 这样就不会发生滑动时候下面的消失了。

@ikew0ng
Owner
ikew0ng commented Dec 28, 2013

恩 这是4.4 引入的一个问题。。 我还在看。 楼上说的 应该可以

@zhqchen
zhqchen commented Mar 31, 2014

@Issacw0ng 右滑时底下的内容不见了,这个问题解决了吗?求方法。

@ghost
ghost commented Jun 18, 2014

@yrom 遇到相同问题了。·。·

@ikew0ng
Owner
ikew0ng commented Sep 5, 2014

@richard1122 说将最下面一层的 Activity 设置成 windowIsTranslucent false 可以解决这个问题

@ikew0ng ikew0ng closed this Sep 5, 2014
@tiancaiCC

http://blog.csdn.net/xuewater/article/details/36398803 这边解决了,
windowAnimationStyle需要继承Animation.Translucent,一般情况是继承的Animation.Activity,

@deliangliao

按照 @starklu 提供的地址,解决了。

@sd6352051

@richard1122 Perfect! Thanks...

@ayyb1988

@starklu 多谢。困扰的一个问题解决了

@ownwell
ownwell commented Sep 28, 2015

Animation.Translucent 这个不好用啊

@ownwell
ownwell commented Sep 28, 2015

能fix么

@ikew0ng
Owner
ikew0ng commented Oct 1, 2015

sorry 节后我看看。

2015-09-28 19:11 GMT+08:00 CyningLee notifications@github.com:

能fix么


Reply to this email directly or view it on GitHub
#3 (comment)
.

@captain-miao

@yrom 设置android:windowAnimationStyle 在4.4.2会在切换Activity 的时候也起作用.....求破//这个能解决吗? 应该是view重建导致~

@captain-miao

@richard1122 目前我的做法是最下面的Activity 设置成 windowIsTranslucent false, 这样就不会发生滑动时候下面的消失了。//可以~~ 赞

@evernightking

研究了一下,设为透明activity会造成activity切换动画失效,只能设置window动画,这样搞的话就只有上层activity动画了,而且还会有一个bug,就是按下home键会造成闪屏,但是在代码中使用overridePendingTransition()方法设置动画不会有闪屏的情况,但是下一层activity的动画就没有了,只有顶层activity有动画,推测微信是自己有一个栈去管理activity,设置动画。楼上右划底下内容不见的情况可以把avtivity中的view设置背景解决。Android就是个坑,还是ios开发爽啊……

@richard1122

@evernightking 现在应该更推荐用 fragment 来做类似事情了。。应该会容易很多。

过了这么久我都忘了这个 issue 当时我给出 workaround 的背景了,没法给出任何建议了~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment