You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 00:24:03