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

时间:2017-10-11 23:28:37

标签: android xml

例如,在创建边框时,两者之间有什么区别?

1 个答案:

答案 0 :(得分:1)

来自文档:

<selector>
  

您可以在XML文件中描述状态列表。每个图形都是   由单个<item>元素内的<selector>元素表示。   每个<item>使用各种属性来描述它的状态   应该用作drawable的图形。

     

在每次状态更改期间,状态列表从上到下遍历   并且使用与当前状态匹配的第一个项目   选择不是基于&#34;最佳匹配,&#34;但只是第一项   符合国家最低标准。

<layer-list>
  

管理其他Drawable数组的Drawable。这些是绘制的   按数组顺序,因此将绘制具有最大索引的元素   顶部。

     

可以使用<layer-list>元素在XML文件中定义它。每   图层中的Drawable是在嵌套的<item>中定义的。

要创建简单边框,您只需使用<shape>

即可
<?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>