android开发 surfaceView与按钮共存时,按钮的隐藏、显示问题

同理隐藏是用:btnBack.setVisibility(View.INVISIBLE)

这个View.INVISIBLE 不可见,但这个View在ViewGroupt中仍保留它的位置,不重新layout

换成view.GONE这个不可见,但是不保留原位置,更新后重新layout

说下大概的思路:

第一种方法:如果使用简单的方法,就是在surfaceView中发送广播,在Activity中接收广播,让需要显示的surfaceView设置为显示,其他隐藏。

第二种方法:可以在surfaceView中通过getContext获得Activity的引用,通过强转,可以转换为Activity,你在Activity写public方法,在surfaceView中调用。

第三种方法:可以在SurfaceView中,定义一个接口,然后在Activity中实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11307105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存