コンテンツ全体に対しての、タッチ座標を基準としたピンチイン・ピンチアウト

629 views
Skip to first unread message

kiyo

unread,
Aug 13, 2013, 10:13:25 AM8/13/13
to android-g...@googlegroups.com
コンテンツ全体に対して、
タッチ座標を中心としたピンチイン・ピンチアウトを行いたいと思っています。

2つ質問させてください。


『ScaleGestureDetector』を使用して、

ImageViewに対してピンチイン・アウトを行っているサンプルはよく見かけますが、


--------

【質問1】

コンテンツ全体(複数のViewを含んだレイアウト)に対して、

タッチ座標を基準としたピンチイン・アウトを行うことは可能でしょうか。

--------


自分なりに以下の方法で実現出来ると考えました。

◎◎入れ子のレイアウトを作り、親と子の位置をずらすことで、拡大の中心点を変更する。


こちらを実装してみたところ、タッチ座標を基準に拡大することはできましたが、

親Viewの領域外に出た子Viewが切れてしまって表示されません。


setClipChildren(false);

で親Viewの領域外に出た子Viewを表示できるのかと思い、

つけ加えてみましたが、やはり親Viewの領域外は表示されません。。


--------

【質問2】

親Viewからはみ出した子Viewを表示する方法はありますでしょうか?

--------


ご教示のほど、よろしくお願いいたします。

kiyo

unread,
Aug 18, 2013, 1:22:23 AM8/18/13
to android-g...@googlegroups.com
自己解決しました。

ViewGroupクラスに『setPivotX / setPivotY』を設定したら、
簡単に拡大の基準点を変更できました。

こんな便利なメソッドがあったんですね。

Reply all
Reply to author
Forward
0 new messages