2016-03-21 3 views
0

Я пытаюсь создать кнопку с волновой анимацией. Я не хочу изменять размер изображения, но делать эффект волн от картинки и снаружи.Волновая анимация для андроида изображения.

Я попытался это:

<?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" /> 

Но это изменяет размер изображения, вместо того чтобы посылать волны от него.

Я хочу что-то вроде этого:

wave animation example image

+1

принять другой вид и применить анимацию к этой точке зрения –

ответ

2

Для создания этого эффекта вам нужно будет использовать AnimationSet, и добавить к нему две анимации, одна анимация будет изменение размера анимации, в основном изменение размера из view, другая анимация будет затухающей анимацией, в основном изменяющей альфа-уровень этого представления.

Очевидно, что это будет применяться к другому виду, а не к виду значка.

Пример кода:

Animation fadeOut = new AlphaAnimation(1, 0); 
fadeOut.setDuration(1000); 

AnimationSet animation = new AnimationSet(true); 
animation.addAnimation(sizingAnimation); 
animation.addAnimation(fadeOut); 
this.setAnimation(animation);