在android中创建一个可以单击的空白区域,然后在单击的区域上显示一个图像

时间:2013-09-07 11:39:46

标签: android android-view

任何人都可以告诉我,我怎么能在android上点击整个空白屏幕?意味着无论我在哪里点击它,然后我点击那里一个特定的图像必须出现在我可以做笔记的地方。我试图首先找到该区域的坐标,然后放置图像。但我无法找到这样做的代码。找到坐标后可以做什么?

或者,如果有其他方式,那么也请帮助!

寻找坐标:

public class MainActivity extends Activity implements OnTouchListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final TextView xCoord = (TextView) findViewById(R.id.button1);
    final TextView yCoord = (TextView) findViewById(R.id.button2);

    final View touchView = findViewById(R.id.button3);
    touchView.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            final int action = event.getAction();
            switch (action & MotionEvent.ACTION_MASK) {

                case MotionEvent.ACTION_DOWN: {
                    xCoord.setText(String.valueOf((int) event.getX()));
                    yCoord.setText(String.valueOf((int) event.getY()));
                    break;
                }

                case MotionEvent.ACTION_MOVE:{
                    xCoord.setText(String.valueOf((int) event.getX()));
                    yCoord.setText(String.valueOf((int) event.getY()));
                    break;
                }
            }

            return true;

        }

    });

}

1 个答案:

答案 0 :(得分:0)

  1. 创建一个ImageView(或在您的布局中有一个)
  2. 确保初始化时它不可见
  3. 当用户点击使用坐标设置ImageView的位置
  4. 使ImageView可见
  5. 松一口气。