博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发:shape和selector和layer-list的(详细说明)
阅读量:5806 次
发布时间:2019-06-18

本文共 1356 字,大约阅读时间需要 4 分钟。

<shape>和<selector>在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到<shape>和<selector>。

和<selector>在美化控件中的作用是至关重要。

在看这篇文章之前,可以看下这个小例子:

 

1.Shape

 

简介

 

作用:XML中定义的几何形状

使用的方法:

XML中:Android:background="@drawable/文件的名称"

属性:

 

<shape>中子节点的常用属性:

<gradient>  渐变

Android:startColor  

Android:endColor  

结束颜色             

Android:angle  

Android:type  

<solid >  填充

Android:color  

<stroke >描边

Android:width 

Android:color 

Android:dashWidth

 表示'-'横线的宽度

Android:dashGap 

<corners >圆角

Android:radius  

Android:topRightRadius  

Android:bottomLeftRadius 

Android:topLeftRadius 

Android:bottomRightRadius 

<padding >填充

android:bottom="1.0dip" 

android:left="1.0dip" 

android:right="1.0dip" 

android:top="0.0dip" 

2.Selector

简介

根据不同的选定状态来定义不同的现实效果

分为四大属性:

android:state_selected 是选中

android:state_focused 是获得焦点

android:state_pressed 是点击

android:state_enabled 是设置是否响应事件,指所有事件

另:

android:state_window_focused 默认时的背景图片

引用位置:res/drawable/文件的名称.xml

使用的方法:
Java代码中:R.drawable.文件的名称
XML中:Android:background="@drawable/文件的名称"
3.layer-list   
简介:
将多个图片或上面两种效果按照顺序层叠起来
例子:

 

效果图:

4.最后

以上三个标签可以揉合到一块儿来使用,所要实现的效果就是上面三种标签的说明,比如下面这个例子:

 

 

 

 

 

 

你可能感兴趣的文章
【ros】Create a ROS package:package dependencies报错
查看>>
从内积的观点来看线性方程组
查看>>
kali linux 更新问题
查看>>
HDU1576 A/B【扩展欧几里得算法】
查看>>
廖雪峰javascript教程学习记录
查看>>
WebApi系列~目录
查看>>
限制CheckBoxList控件只能单选
查看>>
Java访问文件夹中文件的递归遍历代码Demo
查看>>
项目笔记:测试类的编写
查看>>
如何迅速分析出系统CPU的瓶颈在哪里?
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石 ...
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
如何用纯 CSS 为母亲节创作一颗像素画风格的爱心
查看>>
Linux基础命令---rmdir
查看>>
优秀程序员共有的7种优秀编程习惯
查看>>
iOS sqlite3(数据库)
查看>>
粤出"飞龙",打造新制造广东样本
查看>>