如何为Drawable矩形左侧添加垂直Drawable线?无需引入库或自定义绘制
你可以直接通过调整layer-list中橙色线条所在item的偏移属性实现效果,不需要旋转line形状,直接使用矩形形状做橙色竖线更方便控制位置和尺寸,最终可用的XML代码如下:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 橙色左侧竖线 --> <item android:left="0dp" android:top="4dp" android:bottom="4dp"> <shape android:shape="rectangle"> <solid android:color="#F4900A"/> <size android:width="3dp"/> </shape> </item> <!-- 白色圆角边框 --> <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/white"/> <solid android:color="#00FF0000"/> <corners android:radius="16dp"/> </shape> </item> </layer-list>
参数调整说明:
- 如需修改橙色竖线的上下露出长度,调整
android:top和android:bottom的数值即可,数值越大,竖线上下端距离圆角边框上下边缘的距离越远 - 如需修改橙色竖线的宽度,修改shape中
size的width属性即可 - 该方案完全基于原生XML drawable实现,不需要引入第三方库,也不需要自定义绘制代码,符合你的要求
内容的提问来源于stack exchange,提问作者Android Dev
相关产品推荐
相关产品推荐

