2

我有以下可绘制的 red_dot.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
    <solid android:color="#f00" />
    <size
        android:width="30dp"
        android:height="30dp"/>
</shape>

和动画pulse.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.0"
        android:duration="1000"
        android:repeatMode="reverse"
        android:repeatCount="infinite" />
</set>

如何将动画应用于XML 文件中的可绘制对象,例如 red_dot_animated?如果 red_dot.xml 是一个矢量文件,以下是可能的(但它不是,因为我们有一个形状)

<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
   android:drawable="@drawable/red_dot_vector" >
     <target
         android:name="circle"
         android:animation="@anim/pulse" />
</animated-vector>
4

1 回答 1

0

您可以做的是创建一个简单View并设置red_dot为背景并应用于animation该背景view

<View
  android:layout_width="30dp"
  android:layout_height="30dp"
  android:background="@drawable/red_dot"
  android:id="@+id/anime_view"
/>

View animeView = findViewById(R.id.anime_view);//Apply animation to animeView
于 2016-06-10T11:53:21.247 回答