shape颜色渐变、圆角、半圆角、边框、填充

举报
yechaoa 发表于 2022/05/31 00:01:30 2022/05/31
【摘要】 效果图: 1、shape: <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--圆角--> &lt...

效果图:




1、shape:


  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
  3. <!--圆角-->
  4. <corners
  5. android:radius="5dp"
  6. android:topLeftRadius="30dp"
  7. android:bottomRightRadius="30dp"/>
  8. <!--填充颜色-->
  9. <solid android:color="#000"/>
  10. <!--边框-->
  11. <stroke
  12. android:color="#808080"
  13. android:width="2dp"/>
  14. <!--渐变-->
  15. <gradient
  16. android:startColor="#f52"
  17. android:centerColor="#f92"
  18. android:endColor="#fe2"
  19. android:angle="180"/>
  20. </shape>


渐变的颜色把填充的颜色顶了,所以是可以去掉solid的


2、关于gradient的angle参数:

0 是从左到右

90是从下到上

180是从右到左

270是从上到下

360==0


3、还有一个type参数:

linear 线性渐变(默认)

radial 环形渐变

sweep 扇形渐变


渐变一般给个开始颜色和结束颜色,然后指定一下方向就行了


4、两边半圆角:


  
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:shape="rectangle">
  5. <corners android:radius="999dp"/>
  6. <stroke
  7. android:width="1dp"
  8. android:color="@color/colorPrimary"/>
  9. <padding
  10. android:bottom="10dp"
  11. android:left="20dp"
  12. android:right="20dp"
  13. android:top="10dp"/>
  14. </shape>



文章来源: blog.csdn.net,作者:yechaoa,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/yechaoa/article/details/76771938

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。