2017-10-13 95 views
0

我有layer_list ,其中一個項目是vectorDrawable 我需要製作帶有兩個圖層的動畫,圓圈(背景)在縮放完成時應該縮放,checkmark應該淡出。我在動畫中完全是虛擬的,我該如何解決這個問題。如何爲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

你可以在分離個XML 兩個獨立的觀點,你可以開始一個並調用第二,當第一完成,對不起,在科特林寫作,但我敢肯定你會得到它。

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 
    } 
}) 
相關問題