2

我是 android 编程新手在我的项目布局中,我需要创建

  1. 网格布局中的调色板(我放了一些按钮并设置颜色背景)。
  2. 形状(三角形、正方形和圆形也是按钮)采用线性布局
  3. 这两个旁边是相对布局,用户可以在其中绘制形状

当用户触摸其中一个形状然后触摸相对布局(在形状旁边)时,应该绘制该特定形状以及颜色。例如,如果用户触摸圆形,然后触摸屏幕,则应在用户触摸的点绘制圆形。

我设法在两个不同的类中创建了两个触摸事件,即一个用于选择形状,另一个用于在布局中放置形状。

我不知道如何将这两个类结合在一起。

谁能给我一个想法,我应该如何处理这个项目。我应该在哪里创建形状(我应该为每个 shape/in 创建一个单独的类onDraw())?onDraw()如果我在如何调用中创建形状onTouch()

任何帮助都会很棒。提前致谢。

我希望我解释得当,对不起,我的英语不好,这是我第一次在这个论坛上发帖。

4

1 回答 1

1

通常要使用触摸事件在 Canvas 上绘制形状,我们使用如下代码,可能会对您有所帮助。

  @Override
        protected void onDraw (Canvas canvas) {
            super.onDraw(canvas);

            canvas.save();
            canvas.drawBitmap(mBitmap, 0, 0, null);
            canvas.translate(xPos, yPos);
            editIcon.draw(canvas);
            canvas.restore();

       //     invalidate();
        }
        @Override
        public boolean onTouchEvent (MotionEvent event) {

            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN : 
                    xPos = event.getX();
                    yPos = event.getY();
                    invalidate(); // add it here
                    break;
            }

            return true;

        }

也检查这个例子,

http://android-er.blogspot.in/2010/05/android-surfaceview.html

于 2015-04-01T12:35:39.913 回答