popupwindow设置动画效果,不起作用。
2017-03-14 18:30
2411 查看
popupwindow设置动画效果,不起作用。
今天在公司开发过程中遇到一个问题:为什么我使用popupwindow并给其加上动画效果时不起作用。虽然最后意识到可能是动画效果冲突的原因所导致的,但没想到怎么兼顾两者的解决方法。很多网友分享各式各样的错误解决方法,但可惜都没能解决我的问题。最后是我给力的同事帮我解决了这样的问题。哈哈。
针对这里,我的Activity在配置时时设置了
android:theme="@style/AppTheme.NoActionBar.SwipeBack
这里面包含一句代码:
<item name="android:windowIsTranslucent">true</item>
设置为半透明,但是为什么设置为半透明后会出现这种问题我暂时也没搞懂。希望能够找到根本原因并且记录下来分享给大家。
然后我把它删掉之后果然popupwindow之前设置的动画效果正常显示了。然后问题也来了,我两个都想兼顾到怎么办?
解决方法:
修改style文件
《修改过后的》 <style name="popwin_anim_style"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowEnterAnimation">@anim/popup_enter</item> <item name="android:windowExitAnimation">@anim/popup_exit</item> </style> 《原本存在冲突的》 <style name="popwin_anim_style"> <item name="android:windowEnterAnimation">@anim/popup_enter</item> <item name="android:windowExitAnimation">@anim/popup_exit</item> </style>
不同的地方就是又加了设置了半透明的属性。至于为什么我也懵逼。网上也有很多这个半透明属性引发的问题,不过我还没看懂,哈哈。得抽时间弄懂这个了。
困扰了一下午的原因,希望对大伙也有用。
修正药液:
大意了,最通过上面的修改popupwindow的弹出以及退出都有了动画效果,但是并不是自己设置预期的效果。所以又做如下修改:
<style name="AppTheme.NoActionBar.SwipeBack"> <item name="android:windowIsTranslucent">true</item> </style> <style name="AppTheme.NoActionBar.SwipeBack.popup"> <item name="android:windowEnterAnimation">@anim/popup_enter</item> <item name="android:windowExitAnimation">@anim/popup_exit</item> </style>
然后activity跟popupwindow都设置为AppTheme.NoActionBar.SwipeBack.popup
这样就搞定了。
相关文章推荐
- PopupWindow的进入和退出的动画效果设置
- 仿QQ好友动态添加说说、图片菜单滑动移进移出效果--在指定控件下面显示popupwindow动画不移效果
- 用setAnimationStyle来设置popwindow显示消失的动画效果
- popupWindow设置显示和消失的动画 add:如何点击背景或返回键让popuwindow消失
- Android自定义View之popupwindow进阶封装:高仿ios “item动画弹出”效果的popupwindow。
- 自定义PopupWindow动画效果
- 用setAnimationStyle来设置popwindow显示消失的动画效果
- PopupWindow设置其他Activity变暗的效果
- android PopupWindow 动画效果
- Android PopupWindow动画效果代码
- Android中的popupwindow进入和退出的动画效果
- PopupWindow全屏显示以及适配不同手机屏幕之 应用实例 更换头像,拍照,相册选取附带动画效果
- PopupWindow弹出框与背景变暗的实现(附带动画效果)
- 用setAnimationStyle来设置popwindow显示消失的动画效果
- andorid popupwindow 更新时动画的实现,可实现一个窗口被一个窗口推上去的效果
- PopupWindow动画没效果
- 设置android,ImageSwitcher左右滑动的动画效果 .
- activity 成popupwindow效果
- 为PopupWindow设置弹出动画效果
- android动画效果 --- 设置activity 跳转动画