我有以下可绘制的内容:
<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的模板...