按照这个说法你应该在之后调用
requestLayout()
invalidate()
强迫父View按新顺序重绘子View
requestLayout()
invalidate()
强迫父View按新顺序重绘子View
解决方案 »
- No JNI_OnLoad found in 这是什么个情况
- 怎么把浮点型数组转成字符数组
- 请问在tabhost中如何在某一个tab内点击按钮时切换Activity呢
- 热烈祝贺Android板块开业
- 关于SQLite数据库的R*Tree
- 【新人求助】关于访问网络存储的问题
- android手机适应不同屏幕是不是只需要考虑DPI?
- Android 微信分享的问题
- Android初学者,做一个什么APP可以将Android大部分知识都用上?
- 求助Android drawable圆环在透明背景下随机亮边
- 最近工作需要学习 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可以搞定,多谢你的回答