2017-10-13 250 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 
    } 
}) 
相关问题