安卓交互之shape的学习
来源:互联网 发布:手机淘宝我的课程在哪 编辑:程序博客网 时间:2024/06/05 14:58
为了实现透明边框的圆角矩形的按钮背景,所以了解了一下shape的各项属性
1.shape中常用的属性如下:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape=["rectangle" | "oval" | "line" | "ring"] > //有四种属性值,矩形,椭圆,线,圆环
<corners //用于控制圆角的弧度
android:radius="integer"
android:topLeftRadius="integer"
android:topRightRadius="integer"
android:bottomLeftRadius="integer"
android:bottomRightRadius="integer" />
<gradient //渐变
android:angle="integer"//渐变角度,0是从左倒右,90是下到上,180是右到左,270是上到下
android:centerX="integer" //0-1,渐变的X轴起始位置
android:centerY="integer"//0-1,渐变的Y轴起始位置
android:centerColor="integer" //中间的颜色
android:endColor="color" //渐变结束颜色
android:gradientRadius="integer"//渐变颜色的半径,需要设置android:type="radial"
android:startColor="color" //渐变起始颜色
android:type=["linear" | "radial" | "sweep"] //分为三种,linear是线性渐变,radial放射渐变,sweep扫描渐变
android:useLevel=["true" | "false"] />
<padding //内边距
android:left="integer"
android:top="integer"
android:right="integer"
android:bottom="integer" />
<size //控制绘制的图形的长宽
android:width="integer"
android:height="integer" />
<solid //填充的颜色值,全部区域
android:color="color" />
<stroke //描边
android:width="integer" //边框大小
android:color="color" //边框颜色
android:dashWidth="integer" //虚线间距宽度
android:dashGap="integer" /> //虚线宽度
</shape>
2.实现例子
3.demo源代码地址:http://download.csdn.net/detail/ling1008123/9889181
- 安卓交互之shape的学习
- Android(安卓):res之shape的创建并制作
- 安卓交互之Toast的使用
- 安卓样式学习:shape,selecter,
- 安卓开发学习之020 自定义视图的用户交互事件
- 安卓Shape
- 安卓shape背景
- 安卓学习笔记---Android样式的开发:Shape篇以及一系列样式的开发
- 安卓之自定义按钮(以及shape详解)
- 安卓之自定义按钮(以及shape详解)
- 安卓交互之尺寸风格
- android基础学习之shape的用法
- 安卓自定义形状shape
- 安卓shape使用详解
- 最常用安卓shape
- 安卓自定义图形shape
- 安卓中资源文件中shape的用法
- 安卓shape渐变色的种类及处理方法
- 数据结构试验报告-查找相关操作
- Redis高级功能
- LeetCode.206. Reverse Linked List(反转有序链表)
- codeforces 821D(状压构图+最短路径)
- Pycharm快捷操作与配置
- 安卓交互之shape的学习
- LeetCode 109. Convert Sorted List to Binary Search Tree
- SQL Server Parameter Sniffing及其改进方法
- Android : Consumer closed input channel or an error occurred. events=0x9 错误
- 为什么阿里巴巴的企业Logo是它?
- nohup和&后台运行,进程查看及终止
- 搜索引擎选择: Elasticsearch与Solr
- vs快捷键
- Android开发之getX,getRawX,getWidth,getTranslationX等的区别