android 基础知识之select样式文件
不点
阅读:693
2021-03-31 22:49:30
评论:0
注意:创建select样式文件,位置:drawable/xxx.xml,记得在同一目录下记得要放置相关图片资源。
Android 之Select标签结构:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片-->
<item android:drawable="@drawable/pic1" />
<!-- 没有焦点时的背景图片 -->
<item android:state_window_focused="false"
android:drawable="@drawable/pic1" />
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
<item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" />
<!-- 触摸模式下单击时的背景图片-->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
<!--选中时的图片背景-->
<item android:state_selected="true" android:drawable="@drawable/pic4" />
<!--获得焦点时的图片背景-->
<item android:state_focused="true" android:drawable="@drawable/pic5" />
</selector>
第二步:引用相关自定义样式(Select)标签。
<p>1.方法一:在button中配置属性中添加android:background="@drawable/xxx"
</p><p> </p><p>2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx);
Button.setBackground(drawable);</p><p> </p><p>相关属性介绍:</p><p>android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件</p><p> </p><p>示列代码:根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。</p><p>以下是配置button中的文字效果:
drawable/button_font.xml
</p><pre class="html" name="code"><?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#FFF" />
<item android:state_focused="true" android:color="#FFF" />
<item android:state_pressed="true" android:color="#FFF" />
<item android:color="#000" />
</selector>
通过Select 标签实现更为复杂的样式效果,将在下一讲中设计。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。