【问题标题】:Local Co-ordinate of Image view w.r.t to the root View图像视图相对于根视图的局部坐标
【发布时间】:2012-02-29 04:27:20
【问题描述】:

我有相对布局作为主视图,它有几个图像视图,它们位于顶部边缘和左侧边缘。现在我想检查发生触摸的像素处的 imageViews 不透明度或透明区域。假设我触摸了 533,240 的一些位置 .. 我想检查该位置是透明的还是半透明的或不透明的。因为 imageview 将始终是方形的,我猜图像的一部分将是透明的,但它不应该包含在 onTouch 事件中这就是为什么我的目标是,如果我将触摸 w.r.t 的位置与 Imageview 的局部坐标对应,那么我可以将该像素提供给 drawable.getTransparentRegion.container(int x , int y)

进一步解释..我想要做的是点击或触摸时获得视图..从那个视图我得到 imageview ....从那个 imageview 我试图得到那个 imageview 的 Drawable ..我已经到了这里...现在我想将触摸事件位置 w.r.t 获取到 imageview 以便我可以在 drawable.getTransparentRegion 中检查它? ...我希望你能理解

最后,我想区分 imageView 的透明部分(即 Imageview 的不需要部分)和 imageView 中可绘制的 Transculent 部分...

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    通过

    获取imageview在window上的坐标
    public void getLocationInWindow (int[] location), 
    

    将两个大小的整数数组传递给此方法。绘制完layout后调用该方法,使用location数组获取imageview的left和top坐标,加上透明坐标,就可以得到可以和touchevent坐标比较的坐标了。

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多