2016-07-28 10 views
2

私のアプリでは、矢印をdrawableとして使用しています。そのため、fillColorプロパティをアニメーション化したいと思います。私はpathData、transateY/X、回転などのプロパティを変更するAnimatedVectorDrawableの例を見つけました。私の矢印が定期的に色を変えるようにfillColorプロパティをアニメーション化するにはどうすればいいですか?Animated Vector Drawableの "fillColor"プロパティをアニメーション化する

+0

この作業を行う際に特に問題がありますか?新しいSOドキュメントのfillColor AnimatedVectorDrawableの基本的な例があります:http://stackoverflow.com/documentation/android/1627/vectordrawable-and-animatedvectordrawable/5267/basic-animatedvectordrawable#t=201607281801296008494 –

答えて

0

animate()関数はfillColorを直接変更するメソッドを持っていませんが、litleトリックを行うことができます。上記のコードを使用して

drawableView.animate() 
    .alpha(0.0f) 
    .setDuration(100) 
    .setListener(new AnimatorListenerAdapter() { 
    @Override 
    public void onAnimationEnd(Animator animation) { 
     super.onAnimationEnd(animation); 
     /* 
     In this point you can change de color of drawable, 
     the color or property that you want to change (title, color, size...) 
     */ 
     drawableView.animate() 
      .alpha(1.0f) 
      .setDuration(100) 
      .setListener(new AnimatorListenerAdapter() { 
       @Override 
       public void onAnimationEnd(Animator animation) { 
        super.onAnimationEnd(animation); 
       } 
      }); 
    } 
}); 

、あなたは私が意味する、アニメーション内で描画可能ないくつかのプロパティを変更することができます。次のコードでは、私は二回、関数アニメーションを使用してfillcolorの変更をシミュレートする機能のアニメーションを()を使用する方法を説明します、proccessになります次: 1 - アニメーション描画可能が消えないこと(アルファ0) 2 - 描画可能が再び現れることをやるアニメーション(アルファ1)

あなたの場合を - あなたは 3をしたいプロパティを変更タイマーの内部でこのコードを使用すると、drawableが色を定期的に変更することができます。

関連する問題