0

我创建了一个使用 LayerList 的自定义 SeekBar。我没有使用可绘制资源。

在这里说我的“项目”......

可绘制资源。必填。对可绘制资源的引用。

如果我不为此项目创建可绘制资源,我会遇到任何问题吗?

custom_seek_bar.xml:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:id="@android:id/bkg">
        <shape>
            <corners android:radius="12dp" />
            <solid
                android:color="@color/white" />
        </shape>
    </item>
    <item android:id="@android:id/prog">
        <clip>
            <shape>
                <corners android:radius="12dp" />
            <solid
                android:color="@color/blue" />
            </shape>
        </clip>
    </item>

</layer-list>
4

1 回答 1

0

正如文档所说:

LayerDrawable 是一个可绘制对象,用于管理一系列其他可绘制对象。

Java代码中的等价物是Layer Drawable。(http://developer.android.com/reference/android/graphics/drawable/LayerDrawable.html

因此,如果没有资源,它可能不会接受。将这样一个通用名称(图层列表)赋予仅与可绘制对象相关的东西确实是一个坏主意。

希望对您有所帮助!

于 2012-12-18T10:57:35.963 回答