一万年太久,只争朝夕。学习需要点点滴滴的积累,那么好吧,作为一名标准的学渣,我觉得我应该从点滴做起。(从头开始,我准备先去剪个头,哈哈哈)
今天我来说一下在Android开发中经常用到的一些小知识点,我想有很多小白朋友们都会忽略这一块的细节。
<shape>(形状) 首先我们应该了解一下他是什么:
说明
作用:xml中定义的几何形状
存在的位置:res/drawable/文件名.xml
如何的使用:Java代码中R.drawable.文件的名称
xml中的使用:Android:background="@drawable/文件的名称"
<shape>的使用属性:["rectangle" | "oval" | "line" | "ring"](其中rectagle矩形,oval椭圆,line水平直线,ring环形)
<shape>中子节点的常用属性:
<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" 上面填充
<gradient>渐变:
Android:startColor 起始颜色 ;
Android:endColor 结束颜色;
Android:angle 渐变角度,0从左到右,90表示从下到上,数值为45的整数倍,默认为0;
Android:type 渐变的样式 liner线性渐变 radial环形渐变 sweep;
<selector>(选择器)接下来我们先了解一下他的作用:
作用:根据不同的选定状态来定义不同的现实效果
存在的位置:res/drawable/文件名.xml
如何的使用:Java代码中R.drawable.文件的名称
xml中的使用:Android:background="@drawable/文件的名称"
<selector>的4种属性:
android:state_selected 是否选中
android:state_focused 是否获得焦点
android:state_pressed 是否按压
android:state_enabled 是否设置是否响应事件,指所有事件
另:
android:state_window_focused 默认时的背景图片
<layer_list> 作用:可以将多个drawable按照顺序叠加在一起
网友评论