如何在自定义的surfaceview中加入按钮等其他控件

不要把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()){//点击按钮坐标自己算了。

surfaceview和普通的view不一样的,不能在里面直接添加。只能用两层叠起来,给用户一个直接在surfaceview中增加了button的假象。

用framelayout作为,先摆surfaceview,再在上面叠加一个layout放置button、textview; 或者直接用一个背景透明popupwindow来装载button。


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

原文地址: http://outofmemory.cn/bake/11266413.html

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

发表评论

登录后才能评论

评论列表(0条)

保存