android - 如何制作围绕 View 中心的缩放动画?

标签 android android-animation android-view

我从 XML 文件加载缩放动画,然后将其设置为查看并启动它。
我发现动画位于 View 的左上角。
我怎样才能使它围绕中心?

这是我的动画 XML

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale 
        android:fromXScale="0.5"
        android:toXScale="1.1"
        android:fromYScale="0.5"
        android:toYScale="1.1"
        android:duration="200"/>
    <scale 
        android:fromXScale="1"
        android:toXScale="0.91"
        android:fromYScale="1"
        android:toYScale="0.91"
        android:startOffset="200"
        android:duration="400"/>
    <alpha 
        android:fromAlpha="0.5"
        android:toAlpha="1"
        android:duration="400"/>
    <alpha 
        android:fromAlpha="1"
        android:toAlpha="0"
        android:duration="300"
        android:startOffset="700"/>

</set>

和java代码

rightAnim = AnimationUtils.loadAnimation(this, R.anim.show_fade_out);
rightAnimObj.setAnimation(rightAnim);
rightAnim.startNow();

最佳答案

为什么不使用 android:pivotX/android:pivotY ? http://developer.android.com/guide/topics/resources/animation-resource.html

唯一的事情 - 小心值(value)观,我认为你需要 50% 或 50%p 之类的东西

祝你好运

关于android - 如何制作围绕 View 中心的缩放动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236359/

相关文章:

android - RX JAVA + Retrofit sdk 使用 Swagger codegen 生成

android - dp 和 dip 有什么区别?

android - 如何为 RecycleView 中的项目创建点击动画

java - Topmost View 吞下触摸事件,因为重叠

java - 如何跨不同设备缩放自定义 View

java - 自定义按钮/编辑框不可见?

Android - 使用相同的 keystore 进行调试和发布

android - 如何使用 Picasso 加载布局背景

android - 结合 Activity 自定义动画和场景过渡动画

java - 如何在同一个 FloatingActionButton 上隐藏/显示不同的操作,就像在 Inbox 应用程序中一样