查看相对于原始

时间:2017-06-01 10:10:56

标签: android android-animation

我想在TextView上制作基本动画,当用户点击它时会缩小,然后缩小回原始大小以提供视觉反馈。阅读文档,似乎有各种方法可以在Android上设置动画属性,但我决定使用以下XML中定义的视图动画:

<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="true" android:interpolator="@android:anim/accelerate_interpolator">

<scale
    android:fromXScale="1.0"
    android:toXScale="0.5"
    android:fromYScale="1.0"
    android:toYScale="0.5"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="100"/>

<scale
    android:startOffset="100"
    android:fromXScale="1.0"
    android:toXScale="2.0"
    android:fromYScale="1.0"
    android:toYScale="2.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="50"/>

这很好用,但令我感到奇怪的是,我必须计算我需要多大程度地缩放第二个标签,而不是只能使用相对于原始值的值。有没有办法在第二个标签中使用相对于原始元素的值(即使用fromXscale =&#34; 0.5&#34;和toXscale =&#34; 1.0&#34;)?

1 个答案:

答案 0 :(得分:0)

如果我的问题正确,请尝试使用

tv.animate().scaleXBy(2.0f).scaleYBy(2.0f).setDuration(100).setInterpolator(new LinearInterpolator()).start();

您可以添加反向重复策略或只添加缩放动画。