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

简介:
  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)
相关文章
|
4月前
|
XML Java Android开发
15. 【Android教程】按钮 Button/ImageButton
15. 【Android教程】按钮 Button/ImageButton
60 2
|
5月前
|
XML Android开发 数据格式
Android下自定义Button样式
Android下自定义Button样式
41 3
|
XML Android开发 数据格式
Android中利用shape属性自定义设置Button按钮
Android中利用shape属性自定义设置Button按钮
224 0
|
Android开发
Android button 点击跳转页面
Android button 点击跳转页面
Android button 点击跳转页面
|
XML Android开发 数据格式
Android Button 属性介绍与使用
Android Button 属性介绍与使用
299 0
|
Android开发
#5,Android Studio Android 按钮 button
#5,Android Studio Android 按钮 button
|
Android开发
Android Button 设置 android:background=“@drawable/xxx“ 无效
Android Button 设置 android:background=“@drawable/xxx“ 无效
161 0
|
Android开发
Android开发中Button背景颜色不能修改问题及解决方法
Android开发中Button背景颜色不能修改问题及解决方法
1673 0
|
Android开发 C++
Android OpenGL显示任意3D模型文件
Android OpenGL显示任意3D模型文件
Android OpenGL显示任意3D模型文件
|
存储 缓存 Java
Android OpenGL 显示基本图形及相关概念解读
Android OpenGL 显示基本图形及相关概念解读
Android OpenGL 显示基本图形及相关概念解读