如何使用drawable资源作为模板?

时间:2014-09-05 07:03:04

标签: android xml drawable

我有以下可绘制的内容:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#CABBBBBB"/>
            <corners android:radius="@dimen/card_radius" />
        </shape>
    </item>

    <item
        android:left="0dp"
        android:right="0dp"
        android:top="0dp"
        android:bottom="2dp">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/holo_purple"/>
            <corners android:radius="@dimen/card_radius" />
        </shape>
    </item>
</layer-list>

此drawable旨在用作基于卡片的UI的背景,即它将成为垂直视图列表中每个视图的背景,使它们看起来像卡片。

我的问题是卡片的颜色是在drawable中预先定义的,所以基本上它们都是紫色的。我想要的是能够从视图本身自定义它,如下所示:

<TextView
    android:text="@string/hello_world"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/card_background"
    <!--over here maybe something like:-->
    card_background:color="the color i want"
    android:layout_gravity="center"
    android:gravity="center"
    android:padding="15dp"
    />

这可能吗?实际上,我将创建一个drawable的模板...

0 个答案:

没有答案