2

ビューの位置から開いているダイアログをアニメーション化しようとしています。たとえば、ダイアログがボタンの位置から表示され、閉じられたときに同じ位置に非表示になるようにします。

このスレッドAnimate a custom Dialogは私にアイデアを与え、私はこのxmlに来ました:

<scale
    android:duration="500"
    android:fromXScale="0.0"
    android:fromYScale="0.0"
    android:pivotX="20%p"
    android:pivotY="20%p"
    android:toXScale="1.0"
    android:toYScale="1.0" />

しかし、開始位置を動的に設定する方法がわからないため、ボタンの位置が変わります。

何か案が?

たっくさん....

4

1 に答える 1

3

View クラスのメソッドgetLocationOnScreen()を使用して、アンカーとして使用するボタンまたはその他のビューから現在の位置を取得できます。

編集- または、メソッドshowAtLocation()で getLocationOnScreenを介して取得できる座標を使用して、 Dialog の代わりにPopupWindowを使用すると便利な場合があります。

于 2013-06-26T18:50:25.820 に答える