我正在开展一个涉及在图像上绘画的项目。
要删除不需要的线条或曲线,我必须绘制边框,使用X按钮删除它。
我有一个相对布局,我有写意画布。在编辑模式中,我应该像你在图片中看到的那样,我必须在不同的x,y位置创建按钮。
我很困惑如何实现这一点。
提前致谢。 亚娜。
答案 0 :(得分:1)
我建议手动执行此操作,而不是使用Button
小部件。覆盖包含您的绘画的视图上的onTouchEvent
,并结合MotionEvent.getX
使用MotionEvent.getY
和MotionEvent.getAction
来确定用户触摸“按钮”时的行为。跳过小部件创建将提高性能并打开其他类型功能的大门。
答案 1 :(得分:0)
您可以使用已弃用的AbsoluteLayout容器,或保留RelativeLayout并使用layoutMargins设置按钮的位置。前者是您应该采取的路线,尽管容器被弃用,因为后者通过滥用边距打破了布局范例......
你应该记住,有各种不同屏幕尺寸的设备,设置明确的,基于像素的位置会很尴尬。