我想要一个shape带有双色边框轮廓的元素.我可以使用solid元素做单色轮廓,但这只允许我画一条线.我尝试stroke在我的形状中使用两个元素,但这也不起作用.
有没有办法在一个形状内绘制一个形状或在我的形状周围画两条线(有圆角,BTW).
Ben*_*Ben 30
我发现这<layer-list>是最好的方法.像这样:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="6dp"
android:right="6dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="3dp"
android:color="#000000" />
</shape>
</item>
<item
android:bottom="1dp"
android:left="8dp"
android:right="8dp"
android:top="1dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp" />
<solid android:color="@android:color/white" />
<stroke
android:width="1dp"
android:color="#BDBDBD" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
然后,您需要listView在行布局上放置适当的边距,但它的效果非常好.
| 归档时间: |
|
| 查看次数: |
17024 次 |
| 最近记录: |