我想在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;)?
答案 0 :(得分:0)
如果我的问题正确,请尝试使用
tv.animate().scaleXBy(2.0f).scaleYBy(2.0f).setDuration(100).setInterpolator(new LinearInterpolator()).start();
您可以添加反向重复策略或只添加缩放动画。