如何为layer_list的项目设置动画?

时间:2017-10-13 19:08:43

标签: android animation

我有layer_list 其中一个项目是vectorDrawable 我需要制作两个层的动画,圆圈(背景)应该在刻度完成后缩放,勾选标记应该渐变。我在动画中完全是假的,我该如何解决这个问题。

<?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 个答案:

答案 0 :(得分:0)

您可以在分隔的xmls中拥有两个单独的视图 并且你可以在第一个完成时启动一个并拨打第二个,抱歉在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
  }
})