最近项目上用到了一个需求,实现半个圆角长方形,形状如下:

没做过,不好整啊,github上溜达一圈先...........没有,好吧,自己动手丰衣足食。
一开始的想法是,实现一个圆角长方形,然后在布局的时候只显示半个,但是效果不怎么样。后来想到实现单边框的方法,结合圆角矩形的实现方法,轻松搞定,废话不多说,上代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 边框的颜色及形状 -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/colorBottomBorder"/>
<corners android:topLeftRadius="20dp"
android:bottomLeftRadius="20dp"/>
</shape>
</item>
<!-- 背景的颜色及形状 -->
<item android:left="2dp" android:top="2dp" android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@color/colorWhite"/>
<corners android:bottomLeftRadius="20dp"
android:topLeftRadius="20dp"/>
</shape>
</item>
</layer-list>里面的圆角大小及边框的宽度都需要根据自己的项目需求更改。
本文介绍如何在Android中创建半个圆角长方形。通过结合单边框和圆角矩形的实现方法,可以轻松达成目标。示例代码中展示了具体的实现方式,圆角大小和边框宽度可根据实际项目需求调整。

165

被折叠的 条评论
为什么被折叠?



