surfaceView如何才能添加按钮?

surfaceView不继承ViewGroup来作为容器的,所以你可以将按键画到view里面或者surfaceView图层之上添加一层,将按钮放入该图层,共同作为FrameLayout子图层.

不要把surfaceView和button想想到一个层面,就可以做出正确的设计了。而且serfaceView并不是继承ViewGroup,也就是说surfaceView设计的初衷不是要做容器来用的,如FrameLayout,RelativeLayout等,解决方法主要是,绘制在surfaceView,而不要用控件,或者用刚才提到的两个layout,把按钮控件放在surfaceView之上。

画个按钮不就可以了。然后再判断是否点了这个按钮。public

boolean

onTouchEvent(MotionEvent

event)

{

if(event.getX()>50

&&

event.getX()<

50+start1.getWidth()

&&

event.getY()>60

&&

event.getY()<60+start1.getHeight()){//点击按钮坐标自己算了。


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

原文地址:https://54852.com/bake/7927225.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存