实例1

<?xml version="1.0" encoding="UTF-8"?>
<!-- 底部圆角 白色背景 灰色边框 长方体 -->
<layer-list xmlns:tools="http://schemas.android.com/tools"xmlns:android="http://schemas.android.com/apk/res/android"tools:ignore="MissingDefaultResource"><item><shape><solid android:color="@color/blue" /><corners android:topLeftRadius="0dp" android:topRightRadius="10dp"android:bottomRightRadius="10dp" android:bottomLeftRadius="0dp" /><stroke android:width="0dp" android:color="@color/blue" /></shape></item>
<!--    四个外边的线的宽度--><item android:top="1dp" android:bottom="1dp" android:left="1dp" android:right="1dp"><shape><solid android:color="@color/white" /><corners android:topLeftRadius="0dp" android:topRightRadius="10dp"android:bottomRightRadius="10dp" android:bottomLeftRadius="0dp" /><stroke android:width="0dp" android:color="@color/white" /></shape></item>
</layer-list>

实例2

<?xml version="1.0" encoding="UTF-8"?>
<!-- 底部圆角 白色背景 灰色边框 长方体 -->
<layer-list xmlns:tools="http://schemas.android.com/tools"xmlns:android="http://schemas.android.com/apk/res/android"tools:ignore="MissingDefaultResource"><item><shape><solid android:color="@color/white" /><corners android:topLeftRadius="10dp" android:topRightRadius="0dp"android:bottomRightRadius="0dp" android:bottomLeftRadius="10dp" /><stroke android:width="0dp" android:color="@color/white" /></shape></item><item android:top="0dp" android:bottom="0dp" android:left="0dp" android:right="0dp"><shape><solid android:color="@color/blue" /><corners android:topLeftRadius="10dp" android:topRightRadius="0dp"android:bottomRightRadius="0dp" android:bottomLeftRadius="10dp" /><stroke android:width="0dp" android:color="@color/blue" /></shape></item>
</layer-list>

shape可设置view的形状背景背影等

1、stroke

这是描边属性,可以定义描边的宽度,颜色,虚实线等

  1. <stroke
  2. android:width="dimension"   //描边的宽度
  3. android:color="color"   //描边的颜色
  4. // 以下两个属性设置虚线
  5. android:dashWidth="dimension"   //虚线的宽度,值为0时是实线
  6. android:dashGap="dimension" />      //虚线的间隔
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><strokeandroid:width="10dp"android:color="#00ff00"android:dashWidth="17dp"android:dashGap="5dp" />
</shape>

2、gradient

gradient用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式,它的属性有下面几个:

android:type=["linear" | "radial" | "sweep"]    //共有3中渐变类型,线性渐变(默认)/放射渐变/扫描式渐变

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><gradientandroid:type="sweep"android:startColor="#ff0000"android:centerColor="#00ff00"android:endColor="#0000ff"/>
</shape>

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><gradientandroid:type="linear"android:startColor="#ff0000"android:centerColor="#00ff00"android:endColor="#0000ff"/>
</shape>

要加上android:gradientRadius属性(渐变半径)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><gradientandroid:type="radial"android:startColor="#ff0000"android:centerColor="#00ff00"android:endColor="#0000ff"android:gradientRadius="100"/>
</shape>

3、solid

solid用以指定内部填充色

只有一个属性:

<solid android:color="@color/log_iconbgc" />

4、Corners

Corners标签是用来字义圆角的

  1. <corners    //定义圆角
  2. android:radius="dimension"      //全部的圆角半径
  3. android:topLeftRadius="dimension"   //左上角的圆角半径
  4. android:topRightRadius="dimension"  //右上角的圆角半径
  5. android:bottomLeftRadius="dimension"    //左下角的圆角半径
  6. android:bottomRightRadius="dimension" />    //右下角的圆角半径
<cornersandroid:topLeftRadius="5dp"android:topRightRadius="6dp"android:bottomLeftRadius="8dp"android:bottomRightRadius="1dp"/>

5、shape

oval 椭圆

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><solid android:color="#ff00ff"/>
</shape>

ring(环形)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="ring"android:innerRadius="20dp"android:thickness="50dp"android:useLevel="false"><solid android:color="#ff00ff"/></shape>

Android 使用控件自定义背景实例相关推荐

  1. 日历控件的android代码,Android日历控件PickTime代码实例

    Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...

  2. android 父控件的背景_android控件的属性

    android控件的属性 本节描述android空间的位置,内容等相关属性及属性的含义 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 ( ...

  3. android日历编程,Android日历控件PickTime代码实例

    最近做项目,需要设置用户的生日,所以做这样一个功能. 开始发觉自带的DatePicker 很是不好用. 上代码: android:id="@+id/dpPicker" androi ...

  4. android ratingbar不可点击,Android评分控件RatingBar使用实例解析

    无论游戏,应用,网站,都少不了评分控件.在Android SDK 中提供了 RatingBar控件来实现相应的工作. 标签有几个常用评分相关属性 android:numStars,指定评分五角星数. ...

  5. android 父控件的背景_android控件拖动,移动、解决父布局重绘时控件回到原点

    /** * * @description 设置意见反馈,用以灰度发布 * @author zhongwr * @params * @update 2016年1月12日 下午5:36:07 */ pri ...

  6. android时间控件TimePicker使用实例

    Android开发联盟③ 433233634 <RelativeLayout xml

  7. android中翻页控件,Android GridView控件分页自定义

    上一篇:Android GridView控件自定义中,我们自定义了Android GridView控件. 包名解释: com.yaomei.activity.adapter   DEMO使用到的自定义 ...

  8. android 横向滚轮控件,Android滚轮控件,基于ListView实现,可以自定义样式。

    Android滚轮控件,基于ListView实现,可以自定义样式. Features 支持自定义滚轮样式 支持common和holo两种皮肤 支持文本和图文混排两中数据模版 支持循环显示数据 支持选中 ...

  9. xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs

    Xamarin Android 库控件Xamarin.Android Gallery control 03/15/2018 本文内容 Gallery是一种布局小组件,用于显示水平滚动列表中的项,并将当 ...

最新文章

  1. C++ Makefile文件详解
  2. centos7配置Docker镜像加速器
  3. conda 命令 直接安装 OpenCV[Anaconda]
  4. Google退出中国,谁的压力最大?
  5. Matlab 单形法原理,实验报告(单纯形法的matlab程序).doc
  6. 大规模分布式系统概念介绍
  7. Datalogic 得利捷推出超级灵活且坚固可靠的PowerScan 9600 系列 庆祝公司成立50周年
  8. 网管软件如何部署?网管常用软件
  9. 计算机类绘图的文献,绘图计算机论文,关于机械制图计算机绘图的有效融合相关参考文献资料-免费论文范文...
  10. 用“法外狂徒”理解C++中的引用
  11. 什么是 CSS 预处理器/后处理器?
  12. C语言strstr()函数用法-字符串查找
  13. 客户文章|南方医科大学李克玄团队破解肠道宏病毒与心肌病关系
  14. 软件著作权到底享有哪些权利?
  15. bilibili和抖音之内容类型
  16. java获得当前时间一小时前的时间
  17. 新手做亚马逊测评到底需要多少钱?新手小白起步难吗?
  18. 解决magicbook没有无线网卡驱动的问题
  19. 阿尔法策略与贝塔策略
  20. 可视化中的数学基础知识

热门文章

  1. 前端学习(2545):找不到模块
  2. oracle之单行函数之分组函数之课后练习
  3. 前端学习(557):css与百分比单位
  4. 前端学习(342):进制只能介于2-36之间Uncaught RangeError: toString() radix argumen
  5. spring学习(7):加入log4g日志系统
  6. JS之Boolean的valueOf方法
  7. Focal Loss 论文笔记
  8. IP包的生成和发送接口(1)
  9. iptables原理及规则
  10. iOS用workspace和cocoapods管理多个项目