Android中selector的使用

引言

selector中文的意思选择器,在Android中常常用来作组件的背景,这样做的好处是省去了用代码控制实现组件在不同状态下不同的背景颜色或图片的变换。使用十分方便。

selector的定义

selector就是状态列表(StateList), 它分为两种,一种Color-Selector 和Drawable-Selector。

Color-Selector

color-selector 就是颜色状态列表,可以跟color一样使用,颜色会随着组件的状态而改变。文件的位置存储于

/res/color/filename.xml

在Java中使用是:R.color.filename
在XML中使用是:@[package]color/filename

语法



    //是否窗口聚焦

示例

在/res/color/文件夹下新建test_color_selector.xml



     
     
     

调用:

    

效果:注意字体颜色的变化


image.png

Drawable-Selector

drawable-selector 是背景图状态列表,可以跟图片一样使用,背景会根据组件的状态变化而变化。文件存储于

/res/drawable/filename.xml

Java中调用:R.drawable.filename
XML中调用:@[package:]drawable/filename

语法


//内边距是否变化,默认false
    //所在窗口是否获取焦点

示例



    
    
    
    

调用:

 

效果:注意button背景变化


image.png

总结
selector是一种很好的方式,实现View状态变化后背景与颜色变化的,可以省去很多逻辑代码,掌握了之后既可以省去很多Java代码,还能写一些漂亮的UI。

你可能感兴趣的:(Android中selector的使用)