12-28 Andorid中shape和selector的使用。
16lz
2021-01-26
1.Shape
简介
作用:XML中定义的几何形状
位置:res/drawable/文件的名称.xml
使用的方法:
- Java代码中:R.drawable.文件的名称
XML中:Android:background="@drawable/文件的名称"
Shape常用标签
属性:
-
Android:shape=["rectangle" | "oval" | "line" | "ring"]
其中rectagle矩形,oval椭圆,line水平直线,ring环形
shape中子节点的常用属性:
Android:startColor 起始颜色
Android:endColor 结束颜色
Android:angle 渐变角度,0从上到下,90表示从左到右,数值为45的整数倍默认为0;
Android:type 渐变的样式 liner线性渐变 radial环形渐变 sweep
- Android:color 填充的颜色
- Android:width 描边的宽度
- Android:color 描边的颜色
- Android:dashWidth 表示'-'横线的宽度
- Android:dashGap 表示'-'横线之间的距离
- Android:radius 圆角的半径 值越大角越圆
- Android:topRightRadius 右上圆角半径
- Android:bottomLeftRadius 右下圆角角半径
- Android:topLeftRadius 左上圆角半径
- Android:bottomRightRadius 左下圆角半径
- Android:bottom = "10dp"
- Android:left = "10dp"
- Android:right = "10dp"
- Android:top = "10dp"
渐变
Selector的使用
引言:选择器,在Android中常常用来做组件的背景。省去了代码控制实现组件再不同状态下的更换。
定义:状态列表 分为两种:color-Selector和drawable-Selector。
color-Selector
<?xml version="1.0" encoding="utf-8"?> //是否窗口聚焦
示例:
<?xml version="1.0" encoding="utf-8"?>
drawable-selector
<?xml version="1.0" encoding="utf-8"?>//内边距是否变化,默认false //所在窗口是否获取焦点 android:state_hovered=["true" | "false"]//光标是否经过 android:state_selected=["true" | "false"]//是否选中 android:state_checkable=["true" | "false"]//是否可勾选 android:state_checked=["true" | "false"] />//是否勾选
示例:
<?xml version="1.0" encoding="utf-8"?>
调用:
更多相关文章
- Android(安卓)XML设置圆角边框
- android背景选择器总结
- Android:阴影效果的另一种实现方法:layer-list
- Drawable专讲 Android
- 二、Toolbar
- 改变Android状态栏字体颜色和实现沉浸式状态栏
- android TextView设置删除线,超链接,颜色和字体等说介绍
- Android(安卓)Switch 按钮和滑动轨迹图片设置
- 我的Android进阶之旅------>Android颜色值(#AARRGGBB)透明度百分比