2012-02-29 7 views
0

私は相対的なレイアウトをメインビューとして持っており、余白の上と余白にw.r.tを配置する画像ビューはほとんどありません。次に、タッチが発生したピクセルで、imageViewsの不透明度または透明な領域を確認します。私が533,240のどこかに触れたとします。私は、その位置が透明か不透明かどうかをチェックしたいと思っています。imageviewは常に正方形で、画像の一部は透明になりますが、onTouchイベントなぜ私はこれを目指しているのですか?Imageviewの地理座標に自分のタッチの位置が与えられたら、そのピクセルをdrawableに渡すことができます。getTransparentRegion.container(int x、int y)画像ビューのローカル座標w.r.tをルートビュー

さらに説明する..私がしようとしていることは、クリックまたはタッチで見ることです。そのビューから、私はイメージビューを取得しています....そしてそのイメージビューから取得しようとしています。そのイメージビューのDrawable ..私は達しましたここまで...今私は画像ビューにタッチイベントの位置wrtを取得したいので、私はdrawable.getTransparentRegionでそれをチェックできますか? ...あなたが理解してくれることを願っています。

最後に、imageViewの透明部分(ImageViewの不要部分)と、drawViewのそこにあるTransculent部分をimageViewに区別したいと思います。 。

答えて

0

は、この方法には2つのサイズの

public void getLocationInWindow (int[] location), 

通過整数アレイによってウィンドウのImageViewの座標を取得します。レイアウトが描画された後にこのメソッドを呼び出す、位置配列を使用してイメージビューの左上および上の座標を取得し、透明な座標を追加すると、touchevent座標と比較できる座標が得られます。

関連する問題