selector与layer-list 单边框效果

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/51601317 ...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/51601317
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true">
        <layer-list>
            <item
                android:bottom="0.5dp"
                android:top="-1dp"
                android:left="-1dp"
                android:right="-1dp">
                <shape>
                <solid
                    android:color="#00F5FF" />
                <stroke
                    android:width="0.5dp"
                    android:color="#00F5FF" />
            </shape>
            </item>
        </layer-list>
    </item>
    <item android:state_pressed="true">
        <layer-list>
            <item
                android:bottom="0.5dp"
                android:top="-1dp"
                android:left="-1dp"
                android:right="-1dp"><shape>
                <solid
                    android:color="#00F5FF" />
                <stroke
                    android:width="0.5dp"
                    android:color="#00F5FF" />
            </shape>
            </item>
        </layer-list>
    </item>
    <item>
        <layer-list>
            <item
                android:bottom="0.5dp"
                android:top="-1dp"
                android:left="-1dp"
                android:right="-1dp">
                <shape>
                  <solid
                      android:color="#00F5FF" />
                  <stroke
                      android:width="0.5dp"
                      android:color="#949494" />
                </shape>
            </item>
        </layer-list>
    </item>
</selector>

概要:
实现单边框主要是layer-list  item中bottom,top,left,right四种属性!


相关文章
|
6月前
SAP UI5 Responsive Grid Layout 里的 Label-Field Ratio 在屏幕类型 S 下的表现
对于 SAP UI5 SimpleForm 的每种尺寸,我们可以定义用于标签(labelSpanXL、labelSpanL、labelSpanM、labelSpanS)、字段(隐式)和空网格列(emptySpanXL、emptySpanL、emptySpanM、emptySpanS)的网格列数。
24 0
|
8月前
display:none和visibility: hidden区别
display:none和visibility: hidden区别
|
Android开发
利用layer-list和shape实现下划线效果
因为shape如果形状设为line,则是居中的,可以做分割线,但是无法做下划线。 比如我们想为TextView设置一个背景,实现下划线。 需要用layer-list,因为shape的stroke是四周描边的,这里android:left="-4dp"就是指item的drawable(就是shape)从整个画布的-4dp开始绘制, 这样其实显示在画布中的shape就没有左边了,同理,上左右都这么处理就只剩下底边,就实现了下划线效果
386 0
|
容器
multiple context container - entry point for tile click
multiple context container - entry point for tile click
104 0
multiple context container - entry point for tile click