Android Studio:矢量动画无效

问题描述

我试图从Android开发人员网站上制作矢量动画。但是,从我尝试将背景变量转换为AnimationDrawable的角度来看,编译强制错误消息来自MainActivity。这是我用作模板的文章的链接: https://developer.android.com/guide/topics/graphics/drawable-animation#kotlin

在此插入相应的代码

class MainActivity : AppCompatActivity()
{
private lateinit var rocketAnimation: AnimationDrawable

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_vector)



    val rocketImage = findViewById<ImageView>(R.id.rocket_image).apply {
        setBackgroundResource(R.drawable.animatorvectordrawable)
        rocketAnimation = background as AnimationDrawable
    }

    rocketImage.setOnClickListener({ rocketAnimation.start() })

}
}

这是XML文件

文件名:animatorvectordrawable

<animated-vector
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:drawable="@drawable/vectordrawable" >

<target
    android:name="rotationGroup">
<aapt:attr name="android:animation">
    <objectAnimator
        android:duration="6000"
        android:propertyName="rotation"
        android:valueFrom="0"
        android:valueTo="360" />
</aapt:attr>
</target>

</animated-vector>

文件名:vectordrawable

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="64dp"
android:width="64dp"
android:viewportHeight="600"
android:viewportWidth="600">
<group
    android:name="rotationGroup"
    android:pivotX="300.0"
    android:pivotY="300.0"
    android:rotation="45.0" >
    <path
        android:name="v"
        android:fillColor="#000000"
        android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" />
</group>
</vector>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)