Android 如何从图像的中心开始创建动画

Android 如何从图像的中心开始创建动画,android,animation,Android,Animation,我有一个自定义对话框类,用于在触摸图像时弹出图像。对话框显示在屏幕中央。我正在为此对话框设置弹出和按下动画 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%"

我有一个自定义对话框类,用于在触摸图像时弹出图像。对话框显示在屏幕中央。我正在为此对话框设置弹出和按下动画

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" />

这些动画效果很好。通过使用这些动画,对话框会在屏幕中央弹出

但是我想让这个对话框从图像的中心弹出,并显示在屏幕的中心。否则,如何从图像中心启动对话框并显示在屏幕中心? 这怎么可能


谢谢,

似乎可以使用或


唯一需要做的是在动画开始之前计算图像的中心(调用smth,如
View.getLocationOnScreen()
View.getLocationInWindow()
)。

似乎可以使用或

你唯一需要做的就是在动画开始前计算图像的中心(调用smth,如
View.getLocationOnScreen()
View.getLocationInWindow()
)。

我认为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>

我认为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>

使用此样式

<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" />

使用此样式

<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" />


因此,图像不在屏幕中央,但是对话框的最终位置是?图像在屏幕的顶部。对话框的最终位置在屏幕的中心。您是否尝试只使用动画并从图像的中心添加动画?我如何使用它。给我一个示例。您如何添加?告诉弹出窗口以获得弹出窗口隐藏或弹出窗口显示XML?因此,图像不在屏幕中央,但是对话框的最终位置是?图像在屏幕的顶部。对话框的最终位置在屏幕的中心。您是否尝试只使用动画并从图像的中心添加动画?我如何使用它。给我一个示例如何添加?告诉弹出窗口以获得弹出窗口隐藏或弹出窗口显示XML?