我有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=""/>
答案 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
}
})