例如,在创建边框时,两者之间有什么区别?
答案 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>