美文网首页
Android开发中:shape和selector和layer_

Android开发中:shape和selector和layer_

作者: 正儿八经的雷雷 | 来源:发表于2017-02-28 14:17 被阅读0次

    一万年太久,只争朝夕。学习需要点点滴滴的积累,那么好吧,作为一名标准的学渣,我觉得我应该从点滴做起。(从头开始,我准备先去剪个头,哈哈哈)
    今天我来说一下在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按照顺序叠加在一起

    相关文章

      网友评论

          本文标题:Android开发中:shape和selector和layer_

          本文链接:https://www.haomeiwen.com/subject/hydxgttx.html