图层列表和选择器之间的区别 - Android XML

3
例如,创建边框时,两者有何不同?
1个回答

3

文档中提到:

<selector>

您可以在 XML 文件中描述状态列表。每个图形都由单个 <selector> 元素内的 <item> 元素表示。每个 <item> 使用不同的属性来描述应将其用作 drawable 的图形的状态。
在每次状态更改期间,状态列表从上到下遍历,使用与当前状态匹配的第一个项 - 选择不基于“最佳匹配”,而只是满足状态的最低标准的第一项。
<layer-list>

一个Drawable可管理其他Drawables的数组,按顺序绘制,因此最大索引的元素将位于顶部。可以在XML文件中使用“”元素定义它。每个图层中的Drawable在嵌套的“”中定义。要创建简单的边框,只需使用“”即可。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="@null" />

    <stroke
        android:width="3dp"
        android:color="#ffffff" />
    <corners
        android:topLeftRadius="10dp"
        android:topRightRadius="10dp"
        android:bottomLeftRadius="10dp"
        android:bottomRightRadius="10dp"/>

</shape>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接