蓝牙音箱东莞网站建设,网站帮助页面设计,新建的网站如何做seo,龙口网站制作价格在写代码的时候#xff0c;有时候需要控件在不同状态下显示不同的外观#xff0c;比如在按钮按下的时候要变颜色#xff0c;EditText获取焦点时候边框要变颜色等。那么下面就来梳理一下这些是怎么实现的。 #xff08;一#xff09;按钮按下时候变颜色 1、在项目的drawabl… 在写代码的时候有时候需要控件在不同状态下显示不同的外观比如在按钮按下的时候要变颜色EditText获取焦点时候边框要变颜色等。那么下面就来梳理一下这些是怎么实现的。 一按钮按下时候变颜色 1、在项目的drawable目录下创建selector_title_imagebutton_bg.xml文件内容如下 1 ?xml version1.0 encodingutf-8?2 selector xmlns:androidhttp://schemas.android.com/apk/res/android3 4 !-- title栏ImageButton按下去时候的颜色 --5 item android:drawabledrawable/LightBlue android:state_pressedtrue/6 7 !-- title栏ImageButton正常时候的颜色 --8 item android:drawabledrawable/ThemeDefault/9
10
11 !-- 注LightBlue和ThemeDefault都是在color.xml文件中定义的drawable类型的颜色值 --
12
13 /selector 2、在values目录下styles.xml文件中增加一个style项如下 1 !-- 标题栏ImageButton的style --
2 style nameTitleIbStyle parentandroid:style/Widget.ImageButton
3 item nameandroid:backgrounddrawable/selector_title_imagebutton_bg/item
4 /style 3、在布局xml文件中创建ImageButton时只需设置其style属性为TitleIbStyle即可 1 ImageButton
2 android:idid/title_base_left_ib
3 stylestyle/TitleIbStyle
4 android:layout_widthwrap_content
5 android:layout_heightwrap_content
6 android:padding5dp / 二EditText获取焦点时候边框变颜色 1、在项目的drawable目录下新建一个selector_edittext_bg.xml文件 1 ?xml version1.0 encodingutf-8?
2 selector xmlns:androidhttp://schemas.android.com/apk/res/android
3
4 item android:drawabledrawable/et_pressed android:state_focusedtrue/
5 item android:drawabledrawable/et_normal/
6
7 !-- 注et_pressed和et_normal是drawable目录下两张相同大小、填充颜色都为白色但边框颜色不同的圆角矩形的png图片 --
8
9 /selector 2、在values目录下styles.xml文件中增加一个style项如下 1 !-- EditText的自定义风格 --
2 style nameMyEtStyle parentandroid:style/Widget.EditText
3 item nameandroid:backgrounddrawable/selector_edittext_bg/item
4 /style 3、在布局xml文件中创建EditText时只需设置其style属性为MyEtStyle即可 1 EditText
2 android:idid/content_et
3 stylestyle/MyEtStyle
4 android:layout_widthwrap_content
5 android:layout_heightwrap_content 三总结 通过上述方式其实还可以实现很多种其他的自定义效果有待进一步探索。 转载于:https://www.cnblogs.com/jiayongji/p/5373610.html