java - 将图像插入屏幕的触摸坐标处

标签 java android touch

我正在制作一个应用程序,需要将图像放置在屏幕上用户单击的位置。用户必须能够一次在屏幕上插入多个图像。

到目前为止,我已经设置了将作为可绘制对象插入到屏幕上的图像

@drawable/texture

我还在我的 activity 中放置了一个 触摸监听器,它应该获取坐标。我已将此方法添加到布局上的 android:onClick 中。

      public boolean onTouch(View v, MotionEvent event) {
      if (event.getAction() == MotionEvent.ACTION_DOWN){
          float x = event.getX() ;
          float y = event.getY();

      }

  } 

这是我在 stackoverflow 上的第一个问题,所以如果我忘记了您需要的任何信息,请直接询问。

谢谢

最佳答案

试试这个:

  public boolean onTouch(View v, MotionEvent event) {
  if (event.getAction() == MotionEvent.ACTION_DOWN){
      int x = (int) event.getX() ;
      int y = (int) event.getY();
      RelativeLayout.LayoutParams lp =new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);; //Assuming you use a RelativeLayout
      ImageView iv=new ImageView(getApplicationContext());
      lp.setMargins(x,y,0,0);
      iv.setLayoutParams(lp);
      iv.setImageDrawable(getResources().getDrawable(/*id of your image*/));
      ((ViewGroup)v).addView(iv);
  }

关于java - 将图像插入屏幕的触摸坐标处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635192/

相关文章:

使用模式匹配器的 Java 正则表达式未正确返回?

android - 布局文件 - 将项目定位到另一个项目的右侧 (Android)

java - 从 GCMIntentService 调用 AsyncTask 时应用程序崩溃

屏幕上的 Android Touch 事件

JavaFX 最低要求

java - 将java日期转换为Sql时间戳

javascript - 如何将下一个/上一个按钮添加到 Surface 平板电脑触摸幻灯片?

ios - 使用按钮 swift 3 触摸位置

java - 当变量被声明为具有函数作用域时,我收到类型错误

当我按下注销按钮时,Android 后退按钮将进入主要 Activity