Android 使用控件自定义背景实例
实例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
这是描边属性,可以定义描边的宽度,颜色,虚实线等
- <stroke
- android:width="dimension" //描边的宽度
- android:color="color" //描边的颜色
- // 以下两个属性设置虚线
- android:dashWidth="dimension" //虚线的宽度,值为0时是实线
- 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标签是用来字义圆角的
- <corners //定义圆角
- android:radius="dimension" //全部的圆角半径
- android:topLeftRadius="dimension" //左上角的圆角半径
- android:topRightRadius="dimension" //右上角的圆角半径
- android:bottomLeftRadius="dimension" //左下角的圆角半径
- 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 使用控件自定义背景实例相关推荐
- 日历控件的android代码,Android日历控件PickTime代码实例
Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...
- android 父控件的背景_android控件的属性
android控件的属性 本节描述android空间的位置,内容等相关属性及属性的含义 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 ( ...
- android日历编程,Android日历控件PickTime代码实例
最近做项目,需要设置用户的生日,所以做这样一个功能. 开始发觉自带的DatePicker 很是不好用. 上代码: android:id="@+id/dpPicker" androi ...
- android ratingbar不可点击,Android评分控件RatingBar使用实例解析
无论游戏,应用,网站,都少不了评分控件.在Android SDK 中提供了 RatingBar控件来实现相应的工作. 标签有几个常用评分相关属性 android:numStars,指定评分五角星数. ...
- android 父控件的背景_android控件拖动,移动、解决父布局重绘时控件回到原点
/** * * @description 设置意见反馈,用以灰度发布 * @author zhongwr * @params * @update 2016年1月12日 下午5:36:07 */ pri ...
- android时间控件TimePicker使用实例
Android开发联盟③ 433233634 <RelativeLayout xml
- android中翻页控件,Android GridView控件分页自定义
上一篇:Android GridView控件自定义中,我们自定义了Android GridView控件. 包名解释: com.yaomei.activity.adapter DEMO使用到的自定义 ...
- android 横向滚轮控件,Android滚轮控件,基于ListView实现,可以自定义样式。
Android滚轮控件,基于ListView实现,可以自定义样式. Features 支持自定义滚轮样式 支持common和holo两种皮肤 支持文本和图文混排两中数据模版 支持循环显示数据 支持选中 ...
- xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs
Xamarin Android 库控件Xamarin.Android Gallery control 03/15/2018 本文内容 Gallery是一种布局小组件,用于显示水平滚动列表中的项,并将当 ...
最新文章
- C++ Makefile文件详解
- centos7配置Docker镜像加速器
- conda 命令 直接安装 OpenCV[Anaconda]
- Google退出中国,谁的压力最大?
- Matlab 单形法原理,实验报告(单纯形法的matlab程序).doc
- 大规模分布式系统概念介绍
- Datalogic 得利捷推出超级灵活且坚固可靠的PowerScan 9600 系列 庆祝公司成立50周年
- 网管软件如何部署?网管常用软件
- 计算机类绘图的文献,绘图计算机论文,关于机械制图计算机绘图的有效融合相关参考文献资料-免费论文范文...
- 用“法外狂徒”理解C++中的引用
- 什么是 CSS 预处理器/后处理器?
- C语言strstr()函数用法-字符串查找
- 客户文章|南方医科大学李克玄团队破解肠道宏病毒与心肌病关系
- 软件著作权到底享有哪些权利?
- bilibili和抖音之内容类型
- java获得当前时间一小时前的时间
- 新手做亚马逊测评到底需要多少钱?新手小白起步难吗?
- 解决magicbook没有无线网卡驱动的问题
- 阿尔法策略与贝塔策略
- 可视化中的数学基础知识