1

画像をタッチするとポップアップするカスタムダイアログクラスがあります。ダイアログは画面中央に表示されます。このダイアログのポップアップとプッシュダウンのアニメーションを設定しています。

popup_show.xml

<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="250"
    android:fromXScale="0.0"
    android:fromYScale="0.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="1.0"
    android:toYScale="1.0" />

popup_hide.xml

<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="250"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="0.0"
    android:toYScale="0.0" />

これらのアニメーションは完全に機能します。これらのアニメーションを使用すると、ダイアログが画面の中央にポップアップ表示されます。

しかし、このダイアログを画像の中央からポップアップさせ、画面の中央に表示したいと思います。それ以外の場合、画像の中央からダイアログを開始し、画面の中央に表示するにはどうすればよいですか?どうすれば可能ですか?

ありがとう、

4

3 に答える 3

1

私はこのmi8が役立つと思います:

<scale                
android:toXScale="1.0"              
android:fromXScale="0.0"            

android:toYScale="1.0"
android:fromYScale="0.0"

android:pivotX="0%"
android:pivotY="0%"

android:startOffset="100"
android:duration="1000">
</scale>
于 2012-09-24T10:34:41.900 に答える
0

リソースまたはコードのいずれかを使用して可能であるようです。

必要なのは、アニメーションを開始する前に計算を行うことだけです-画像の中心(View.getLocationOnScreen()またはのようにsmthを呼び出しますView.getLocationInWindow())。

于 2012-09-24T10:24:53.973 に答える
0

このスタイルを使用する

<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="250"
    android:fromXScale="0.0"
    android:fromYScale="0.0"
    android:pivotX="50%"
    android:pivotY="0"
    android:toXScale="1.0"
    android:toYScale="1.0" />
于 2012-09-25T04:38:28.010 に答える