大家可能都知道圆角实现其实很简单, 在drawable文件夹下新建xml文件加入以下代码 情景1: 四个角均为圆角
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- rectangle表示为矩形 -->
<!-- 填充的颜色 -->
<solid android:color="@color/blue" />
<!-- 边框的颜色和粗细 -->
<stroke
android:width="1dp"
android:color="@color/blue"
/>
<!-- android:radius 圆角的半径 -->
<corners
android:radius="2dp"
/>
</shape>
通过以上代码设置成布局的background即可实现布局四个角均为圆角.
情景2:只要顶部两个角为圆角细心的朋友可能会发现, <corners>标签中其实可以分别设置每个角的圆角.如以下代码
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- rectangle表示为矩形 -->
<!-- 填充的颜色 -->
<solid android:color="@color/blue" />
<!-- 边框的颜色和粗细 -->
<stroke
android:width="1dp"
android:color="@color/blue"
/>
<!-- android:radius 圆角的半径 -->
<corners
android:topLeftRadius="8dp"
android:topRightRadius="8dp"
android:bottomRightRadius="0dp"
android:bottomLeftRadius="0dp"
/>
</shape>
哇, 是不是好简单, 但实际情况并不能达到你想要的效果,你会发现它还是会4个角都圆角, 对! 这就是一个坑..
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- rectangle表示为矩形 -->
<!-- 填充的颜色 -->
<solid android:color="@color/blue" />
<!-- 边框的颜色和粗细 -->
<stroke
android:width="1dp"
android:color="@color/blue"
/>
<!-- android:radius 圆角的半径 -->
<corners
android:radius="2dp" //关键点
android:topLeftRadius="8dp"
android:topRightRadius="8dp"
android:bottomRightRadius="0dp"
android:bottomLeftRadius="0dp"
/>
</shape>
注: 可能android studio 预览效果还是4个圆角, 但实际运行是满足的, 毕竟是官方文档给出的解决方案~ 对, 没错, 就是多了一行android:radius="2dp", 这里引申出两个知识点, 希望大家以后可以注意一下:
(责任编辑:最模板) |

ecshop健康用品商城带分销
人气:2580
仿uubay服装ecshop模板
人气:387
ecshop仿本来生活网2014加团
人气:2274
Tiffany模板ecshop模板
人气:939
Magento时尚服饰Bonnie外贸模
人气:199
shopex也买酒模板
人气:630