在动画列表的项目标签中定义可绘制对象?

时间:2018-06-26 06:27:01

标签: java android android-animation drawable android-drawable

我有一个可绘制的动画列表,并且效果很好。

<?xml version="1.0" encoding="utf-8"?>
<animation-list

android:oneshot="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:drawable="@drawable/test_gradient"
    android:duration="50">
</item>

</animation-list>

但是,如果我在item标签本身中定义了渐变,则会得到资源未找到异常。

android:oneshot="false"
xmlns:android="http://schemas.android.com/apk/res/android">


<item android:duration="100">
    <shape>

        <gradient
            android:centerX="0.1"
            android:endColor="@android:color/holo_blue_light"
            android:startColor="@android:color/holo_green_light"
            android:centerColor="@android:color/holo_red_light"/>
    </shape>
</item>

我打算在此动画列表中添加多个渐变,并且我不想创建多个文件。我有什么办法可以在item标签本身内部定义渐变?还有其他解决方案吗?

0 个答案:

没有答案