【发布时间】:2011-09-24 17:46:29
【问题描述】:
我正在尝试创建一个外边为方形,内边为圆角的布局边框。我收集到我需要创建一个由两种形状组成的 .xml 可绘制定义:一种具有笔触宽度和角半径,另一种仅具有笔触宽度:
可绘制对象
round_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="4dp" android:color="#FF000000" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="7dp" />
<corners android:radius="4dp" />
<solid android:color="#FFC0C0C0" />
</shape>
square_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="#FF000000" />
<solid android:color="#FFC0C0C0" />
</shape>
当单独应用时,这些中的每一个都作为边框独立工作,如下所示:
android:background="@drawable/round_border"
但是当它们中的一个或两个都被添加到 item-list drawable 中时:
composite_border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<layer-list>
<item android:drawable="@drawable/round_border"/>
<!-- <item android:drawable="@drawable/square_border"/> -->
</layer-list>
</shape>
和:
android:background="@drawable/composite_border"
布局的背景完全是黑色,而不仅仅是黑色边框。
有谁知道如何使图层列表适用于这项任务?
【问题讨论】:
-
感谢分享!