Android根据Button状态(normal,focused,pressed)显示不同背景图片

转载 2011年01月10日 18:17:00

Android中Button 有focused, selected, pressed 等不同状态,通过配置一个XML格式的 drawable “selector” 即可实现”在不同状态下显示不同背景图片“的功能。

1. 在res/drawable目录下添加一个xml文件,用来描述Button在不同状态下对应的不同图片。我这里给该xml文件命名为btn_background.xml



<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/btn_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/btn_normal" /> <!-- focused --> <item android:drawable="@drawable/btn_normal" /> <!-- default --> </selector>

2. 在res/layout目录下,对应的layout xml文件中,将Button的android:background属性设置为btn_background即可。

 

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_background" /> </LinearLayout>

3.运行结果

默认状态(unselected)

点击状态(pressed)


参考资料:

Google Android开发文档:ImageButton

http://developer.android.com/reference/android/widget/ImageButton.html

Android根据Button状态(normal,focused,pressed)显示不同背景图片

转载:http://www.cnblogs.com/mainroadlee/archive/2011/01/09/Change_the_background_image_based_on_the_st...
  • quannii
  • quannii
  • 2014年01月11日 11:48
  • 2152

pressed, focused, selected区别

一个窗口只能有一个视图获得焦点(focus),而一个窗口可以有多个视图处于”selected”状态中。 按下后未松开前是pressed,表示按下。松开后当前项目获得焦点,是focus...
  • FYBH_2k
  • FYBH_2k
  • 2016年03月08日 10:59
  • 383

Android状态check、focused、pressed、selected小结

Android状态check、focused、pressed、selected小结        在Android有些组件需要设置状态或判断状态,我们需要知道这些状态代表的意义。主要应用是在资源文件的...
  • wenzhi20102321
  • wenzhi20102321
  • 2017年03月17日 22:19
  • 1165

按钮的背景图片根据状态的不同而显示不同的图片,网上有介绍相关的方法。

其一 :在xml配置不同状态下的图片,然后绑定view的background属性,如下所示:                                     其二 :根...
  • jspamd
  • jspamd
  • 2014年04月25日 14:13
  • 984

android 根据button不同状态显示不同(背景)图片(background!!!!!)

网上的思路不错,我只做了基于xml的实现。先来贴一段网上的经典code: 这个文件放在drawable目录下面。命名为button_add_x.x...
  • lcfeng1982
  • lcfeng1982
  • 2011年10月21日 16:22
  • 4061

Android学习之控件不同状态文字显示不同颜色

方式一: 第一要选择的控件       android:layout_width="wrap_content"       android:layout_height="wrap_conte...
  • zhanglongit
  • zhanglongit
  • 2013年07月18日 13:57
  • 4776

Android中同一个ImageView中根据状态显示不同图片

原文 有时候,我们为了在同一个ImageView中显示不同的图片,往往会使用: view plaincopy to clipboardprint? if(条件1) {        image...
  • iloveaman
  • iloveaman
  • 2014年05月21日 09:13
  • 1049

android中自定义Button,设置不同背景图片。

转载请注明出处   1、自定义MyButton类 public class MyButton extends Button { //This constructormust be  publ...
  • nosxcy
  • nosxcy
  • 2011年08月19日 22:52
  • 19501

button的pressed和focused

我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过...
  • selifecn
  • selifecn
  • 2015年02月10日 12:50
  • 166

Android UI中视图不同状态时显示不同外观

简介 Android UI中定义的View组件通常不会在不同的状态下有不同的外观,这很影响我们应用程序的用户体验度。比如,当一个按钮或者文本框被按下时,用户希望能够看到自己是否执行了操作,希望按钮或文...
  • fxgqust
  • fxgqust
  • 2015年02月02日 09:31
  • 508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android根据Button状态(normal,focused,pressed)显示不同背景图片
举报原因:
原因补充:

(最多只允许输入30个字)