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

标签 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%"
    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" />

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

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

谢谢,

最佳答案

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

关于android - 如何从图像的中心开始创建动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562772/

相关文章:

android - 在 Corona 中使用类传递数组对象

android - 用户设置 - Android

java - 从父类(super class)调用子类构造函数 - Android (java)

css - 旋转图像无法正常工作

iPhone - viewDidLoad/viewDidAppear 中的 UIView 动画问题

android - 如何将 FragmentActivity 转换为 Fragment?

android - TestNG结果的testng-results.xml中的 "duration in ms"代表什么?

c++ - (SFML)按下键时播放器构造函数未更新为正确的动画

jquery - 提高 jQuery 拖动动画的性能

jQuery:在调整大小的图像上冒烟