2016-05-17 8 views
0

特定の領域にドラッグされたイメージビューをどのように削除できるか考えている人はいませんか?たとえば、ノベルティメガネなどの画像ビューを顔に動的に追加することができれば、メガネをビンアイコンの上にドラッグするとメガネを簡単に取り外すことができますか?イメージビューを特定の領域にドラッグして削除します

答えて

0

これは、あなたがAndroidの開発にあまり経験はありませんが、不可能ではない場合、少しトリッキーになります。 ImageViewを移動している間に、Rect.intersects(Rect a, Rect b)を使用して、ImageViewの領域がbinの領域と交差するかどうかをテストすることができます。

これが当てはまる場合は、イメージのリリース時にビンの色を変更して翻訳をアニメートし、ImageViewをビンの中央に拡大縮小することができます。

ビュー自体を削除することは、ViewGroup(例:FrameLayout)のような単純なものではなく、単にcontainer.removeView(imageView)と呼んでください。

関連する問題