android 基础知识之select样式文件分析

不点 阅读:182 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.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

一个IT知识分享的公众号