利用layer-list和shape实现下划线效果

简介: 因为shape如果形状设为line,则是居中的,可以做分割线,但是无法做下划线。比如我们想为TextView设置一个背景,实现下划线。需要用layer-list,因为shape的stroke是四周描边的,这里android:left="-4dp"就是指item的drawable(就是shape)从整个画布的-4dp开始绘制,这样其实显示在画布中的shape就没有左边了,同理,上左右都这么处理就只剩下底边,就实现了下划线效果


<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:left="-4dp"
        android:right="-4dp"
        android:top="-4dp">
        <shape>
            <solid android:color="#00FFFFFF" />
            <stroke
                android:width="2dp"
                android:color="#ebedfb" />
        </shape>
    </item>
</layer-list>
复制代码


因为shape如果形状设为line,则是居中的,可以做分割线,但是无法做下划线。

比如我们想为TextView设置一个背景,实现下划线。

需要用layer-list,因为shape的stroke是四周描边的,这里android:left="-4dp"就是指item的drawable(就是shape)从整个画布的-4dp开始绘制,

这样其实显示在画布中的shape就没有左边了,同理,上左右都这么处理就只剩下底边,就实现了下划线效果

目录
相关文章
|
Java Linux 程序员
Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
|
存储 传感器 编解码
Android OpenGL 渲染图像读取哪家强
glReadPixels 是 OpenGL ES 的 API ,OpenGL ES 2.0 和 3.0 均支持。 使用非常方便,下面一行代码即可搞定,但是效率也是最低的。
1981 0
Android OpenGL 渲染图像读取哪家强
|
机器学习/深度学习 数据采集 测试技术
Toad:基于 Python 的标准化评分卡模型(上)
在信贷的风控模型中最常用、最经典的可能要属评分卡了,所谓评分卡就是给信贷客户进行打分,按照不同业务场景可为贷前、贷中、贷后和反欺诈,一般叫做ABCF卡。模型得到分数,通过设置cutoff阈值给出评估结果,结果可直接用于通过或拒绝,或者用于策略应用。
2836 0
Toad:基于 Python 的标准化评分卡模型(上)
|
Android开发
Android中的WebView之loadDataWithBaseURL()与loadData()
Android中的WebView之loadDataWithBaseURL()与loadData() WebView 加载数据的常用的几种方法如下: public void loadUrl(String url, Map additionalHttpH...
2515 0
使用Pattern.compile进行正则表达式匹配
使用Pattern.compile进行正则表达式匹配
|
算法 安全 网络安全
国内外SSL证书较量:一站式全解析
本文探讨了国产SSL证书与国际SSL证书的区别,从加密算法、适用范围、性能、价格及本土化服务等多个角度进行了对比分析,指出两者各具优势,选择应基于网站的具体需求。
|
移动开发 HTML5
HTML5 3D地球仪可按经纬坐标定位特效
这是一个基于HTML5的3D地球仪动画,地球仪不仅可以自动自西向东旋转,而且还可以旋转到指定经纬度坐标。另外,还有一个控制面板,可以控制地球是否自转、光晕是否显示,以及地理缩放。你也可以通过拖拽鼠标来改变地球仪的视角,可以将它移至南北极的视角,也可以移至赤道的视角,非常方便。需要的朋友可下载试试!
797 2
Go中 net/http 使用
Go中 net/http 使用
240 0
|
Kotlin
找不到 kotlinx.android.synthetic***
找不到 kotlinx.android.synthetic***
724 0
|
缓存 前端开发 关系型数据库
如何实现通用分页(来看我这一篇就够了超级详细内含源码!!!)
如何实现通用分页(来看我这一篇就够了超级详细内含源码!!!)
330 0