我正在尝试创建一个带有波动画的按钮。 我不想改变图像的大小,而是要改变图像和外部的波浪效果。
我试过了:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<objectAnimator
android:propertyName="scaleX"
android:duration="2000"
android:valueFrom="1.0"
android:valueTo="1.3"
android:repeatMode="reverse"
android:repeatCount="infinite"
android:valueType="floatType" />
<objectAnimator
android:propertyName="scaleY"
android:duration="2000"
android:valueFrom="1.0"
android:valueTo="1.3"
android:repeatMode="reverse"
android:repeatCount="infinite"
android:valueType="floatType" />
但这会改变图像的大小,而不是从中发送波形。
我想要这样的事情:
答案 0 :(得分:2)
要创建此效果,您需要使用AnimationSet
,并添加两个动画,一个动画将调整动画大小,基本上改变视图的大小,另一个动画将是一个基本上改变的渐变动画此视图的alpha级别。
显然,它将应用于另一个视图,而不是图标视图。
代码示例:
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setDuration(1000);
AnimationSet animation = new AnimationSet(true);
animation.addAnimation(sizingAnimation);
animation.addAnimation(fadeOut);
this.setAnimation(animation);