12-28 Andorid中shape和selector的使用。

1.Shape

简介

作用:XML中定义的几何形状
位置:res/drawable/文件的名称.xml

使用的方法:

  1. 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



  //是否窗口聚焦

示例:



 
 
 

drawable-selector


//内边距是否变化,默认false 
    //所在窗口是否获取焦点
        android:state_hovered=["true" | "false"]//光标是否经过 
        android:state_selected=["true" | "false"]//是否选中 
        android:state_checkable=["true" | "false"]//是否可勾选 
        android:state_checked=["true" | "false"] />//是否勾选 

示例:



     
     
     
    

调用:

你可能感兴趣的:(12-28 Andorid中shape和selector的使用。)