2016-03-21 23 views
0

waveアニメーションのボタンを作成しようとしています。 私は画像のサイズを変更するのではなく、画像と外部からの波の効果を出すことを望んでいます。画像ビューのwaveアニメーション

私はこの試み:

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

をしかし、これは代わりにそれから電波を送信する画像のサイズを変更します。

私はこのような何かしたい:あなたは、基本的にサイズを変更、1つのアニメーションはアニメーションのサイズを変更することになる、AnimationSetを使用する必要がある、そしてそれに2つのアニメーションを追加します。この効果を作成するには

wave animation example image

+1

別の見方をすると、そのビューにアニメーションを適用します –

答えて

2

を他のアニメーションは、基本的にこのビューのアルファレベルを変更するフェードアニメーションになります。

明らかに、アイコンビューではなく別のビューに適用されます。

コードサンプル:

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

AnimationSet animation = new AnimationSet(true); 
animation.addAnimation(sizingAnimation); 
animation.addAnimation(fadeOut); 
this.setAnimation(animation); 
関連する問題