2017-10-13 6 views
0

私はlayer_list を持っていて、アイテムの1つはvectorDrawableです 2つのレイヤーでアニメーションを作成する必要があります。スケールが終了するとサークル(背景)がスケールされ、チェックマークが消えるはずです。私は完全にアニメーションでは、私はこれを解決することができますダミーです。layer_listの項目をどのようにアニメートできますか?

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_checked="true"> 
    <shape> 
     <solid android:color="@color/light_green" /> 
     <corners android:radius="150dp" /> 
     <size 
      android:width="120dp" 
      android:height="120dp"/> 
    </shape> 
</item> 
<item 
    android:width="30dp" 
    android:gravity="center" 
    android:height="30dp" 
    android:drawable="@drawable/ic_checkmark" /> 
</layer-list> 


<vector xmlns:android="http://schemas.android.com/apk/res/android" 
android:width="24dp" 
android:height="24dp" 
android:viewportHeight="56.7" 
android:viewportWidth="56.7"> 
<path 
    android:fillColor="#010101" 
    android:pathData=""/> 

答えて

1

あなたは離れXMLS 二つの別々のビューを持つことができ、あなたは1を開始し、最初が終了したときに、第2を呼び出し、Kotlinに書き込むために申し訳ありませんが、私はあなたが得るだろうと確信していることができますそれ。

circle.startAnimation(scale) 
scale.setAnimationListener(object : Animation.AnimationListener { 
    override fun onAnimationStart(p0: Animation?) { 
    } 

    override fun onAnimationRepeat(p0: Animation?) { 
    } 

    override fun onAnimationEnd(p0: Animation?) { 
    //start the second 
    } 
}) 
関連する問題