自定义的Popupwindow转场动画无法修改时长等问题

le540850072 Android码农  2021-04-22 04:00:09
使用自定义的动画,定义在app/src/main/res/values/styles.xml中,动画全部为:

<style name="popup_window_animation_vertical" parent="android:Animation">
<item name="android:windowEnterAnimation">@anim/push_bottom_in</item>
<item name="android:windowExitAnimation">@anim/push_bottom_out</item>
</style>

其中入场动画为push_bottom_in,关于入场动画的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="100%p"
android:toYDelta="0" />
</set>

然后我在Popupwindow中设置动画:
setAnimationStyle(R.style.popup_window_animation_vertical);

在不断的测试中发现,动画确实是从底部向上出现的。(如果不设置此动画Popupwindow便不会出现动态出入的效果,验证了我的动画是生效的)。但是我尝试修改入场动画中的“android:duration”,无论怎么修改转场动画的时长都没有实际改变该转场动画的时长。
...全文
94 点赞 收藏 3
写回复
3 条回复
le540850072 04月23日
后面我找到问题原因了,是因为我在调试的时候使用的run进行安装,就会出现上述问题。如果使用install等gradle命令安装(或者卸载重装)就可以成功生效。
回复 点赞
能自己解决问题,还能把解决问题的方案分享出来是真的棒
回复 点赞
le540850072 04月22日
我使用的android studio版本4.1.3,测试手机是android9.0的华为nova2s,使用了AndroidX的依赖。
回复 点赞
发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告