【问题标题】:How to get the touched point of an image view如何获取图像视图的触摸点
【发布时间】:2019-05-17 05:36:18
【问题描述】:

Shopping Flyer一个viewpager包含一个firebase图像。这个图像包含许多不同的小图像。当我触摸一个小图像时,我必须显示到另一个活动。如何继续实现这个?

【问题讨论】:

标签: android


【解决方案1】:

使用带有 ImageView 子级的 GridLayout。使用 ImageView 的 onClickListener 将它们添加到 GridLayout 来确定单击了哪个图像。

您不需要知道图像的坐标。因为 ImageView 有自己的空间。

        GridLayout gridLayout;
        ArrayList<MyImage> myImages; // MyImage model should contain the image and information about the product

        for (MyImage myImage : myImages) {
            ImageView imageView = new ImageView(this);
            imageView.setImageBitmap(myImage.getImageBitmap());
            imageView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    // start your details activity here

                }
            });
            gridLayout.addView(imageView);
        }

【讨论】:

  • 交易。例如我说 30 个购物传单,每个页面包含许多产品。用户需要从第一页滑动到最后一页。如果他发现了一些有趣的产品,他会触摸,并且应该在下一个活动中显示。所以同时可以刷整个页面,也可以点击单个产品。是否可以使用网格布局?
  • 是的,您可以将它包装在 PagerView 中。商品是否有自己的图片,还是一张图片中有多个商品?
  • .yeah.all 单个产品图像将上传到 firebase 用于其他目的。我的想法是获取触摸图像的坐标并从 firebase 调用已经上传的图像。
  • 我已经编辑了我的答案,向您表明您不需要图像的坐标,因为包含它的 ImageView 有自己的点击侦听器。
  • 我想我必须稍微澄清一下我的问题。请观看此视频。m.facebook.com/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多