按照这个说法你应该在之后调用
requestLayout()
invalidate()
强迫父View按新顺序重绘子View
requestLayout()
invalidate()
强迫父View按新顺序重绘子View
解决方案 »
- android死机的严重问题
- ListView中添加Button控件问题
- 如何美化android软件界面
- 新人刚学Android,求XML中怎么引用自定义VIEW?
- HandlerThread求教,很困难。请牛人进来解答一下
- 怎么样做launcher呢 就是home 主题软件 指导一下吧
- android 分享功能中如何去除不必要的分享程序 如360助手这些等等
- listview控件太多导致重回程序时异常
- 实在是不会做了checkbox的父子联动
- 求问,安卓服务器的
- 最近工作需要学习 OpenMax 框架, 这东西怎么看啊 大神们给点建议 和 资料啊
- Nexus 7 2代 获取路径是 /storage/emulated/0/
btn.bringToFront();//然后怎么调用requestLayout() 、invalidate()
invalidate() 我调用了貌似不行
btn.bringToFront();//然后怎么调用requestLayout() 、invalidate()
看介绍应该是这样的:
btn调用requestLayout()
这个btn所在的view调用invalidate()requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。invalidate()似乎是对view队列进行pop 然后重新绘制(不确定)
btn.bringToFront();//然后怎么调用requestLayout() 、invalidate()
看介绍应该是这样的:
btn调用requestLayout()
这个btn所在的view调用invalidate()requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。invalidate()似乎是对view队列进行pop 然后重新绘制(不确定)
还是不行
你可以再试试那2个函数,换个用法调用对象什么的,如果还不行,有2个思路你可以考虑一下:
1、检查animation, 是否setfillafter,是否在监听到动画结束后cancel掉了动画
2、不使用bringtofront改变Z轴顺序, 在布局中把button最后添加进去, 这样button在最上方
你可以再试试那2个函数,换个用法调用对象什么的,如果还不行,有2个思路你可以考虑一下:
1、检查animation, 是否setfillafter,是否在监听到动画结束后cancel掉了动画
2、不使用bringtofront改变Z轴顺序, 在布局中把button最后添加进去, 这样button在最上方
已经解决了,使用bringChildToFront可以搞定,多谢你的回答