`

android 实现button的背景改变

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:state_focused="true" android:state_pressed="true"
		android:drawable="@drawable/button_bg_down" />
	<item android:state_focused="false" android:state_pressed="true"
		android:drawable="@drawable/button_bg_down" />
	<item android:state_focused="true" android:drawable="@drawable/button_bg_down" />
	<item android:state_focused="false" android:drawable="@drawable/button_bg" />
</selector>

将这个xml文件放在存放存放图片的folder中(menu_button.xml)
在布局xml文件中定义button时 ,这样

<Button
				android:id="@+id/start_game"
				android:layout_width="220dip"
				android:layout_height="wrap_content"
				android:layout_gravity="center"
				android:text="Start"
				android:textColor="#FF292066"
				android:textSize="17sp"
				android:padding="8dip"
				android:background="@drawable/menu_button"
				android:layout_marginBottom="3dip" />
在android:backgound属性中定义为刚才的xml文件名,这样当点击button时, button的背景就会动态变化。
分享到:
评论
1 楼 bawanglb 2011-09-28  
挺好的一个东西,支持楼主

相关推荐

    ListView的Button点击更改Button本身背景

    当我们需要在ListView的每一项中包含一个Button,并实现点击Button时改变Button自身的背景,这就涉及到自定义Adapter、事件监听以及对View状态的理解。 首先,我们需要创建一个自定义的Adapter,因为ListView默认的...

    Flex Android项目 设置Button的背景色

    综上所述,设置Flex Android项目中Button的背景色有多种方式,可以根据实际需求选择合适的实现方法。无论是通过CSS、皮肤、组件实例属性还是主题,都可以帮助我们轻松定制Button的外观,从而提升应用的整体视觉效果...

    Android设置button背景selector和字体selector

    标题“Android设置button背景selector和字体selector”涉及到的知识点主要包括以下几点: 1. **Selector的定义**: Selector是XML文件,通常放在res/drawable目录下。它可以根据控件的状态来选择显示不同的图像或...

    android 自定义各种风格button

    首先,我们可以通过修改Button的背景来改变其颜色。Android提供了多种方式来实现这一目标,例如使用颜色资源、颜色选择器(ColorStateList)或者渐变色。在"AndroidGradients"这个文件夹中,我们可以看到可能包含了...

    button设置点击长时间改变背景

    你可以在这个方法内定义点击后按钮背景改变的逻辑。例如: ```java button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { button.setBackgroundResource(R....

    Android 源码Button 经典实例

    - Android提供了多种主题,如`android:theme="@android:style/Theme.Material.Button"`,可以改变Button的整体风格。 3. **自定义Button** - 可以继承`Button`类创建自定义Button,重写相关方法如`onDraw()`来自...

    Android点击下载时候Button背景变化下载进度条Demo

    【Android点击下载时Button背景变化下载进度条Demo】是一个Android开发中的示例项目,它展示了如何在用户触发下载操作时,使Button的背景发生变化,并同时显示一个下载进度条。这个Demo对于开发者来说,是一个很好的...

    Android自定义Button并设置不同背景图片的方法

    本篇将详细介绍如何自定义一个Button,并为其设置不同的背景图片。这个过程涉及到Android自定义控件的基本原理和布局管理。 首先,创建一个自定义的Button类。这里我们命名为`MyButton`,它继承自Android的`Button`...

    Android中Selsetor基本使用二,选中时改变按钮背景

    `Selector`是Android提供的一种强大的资源类型,用于在不同状态下改变UI元素的外观,比如按钮的背景。本篇将深入探讨`Selector`的基本使用,特别是在按钮点击时改变背景的应用。 首先,`Selector`是一种XML文件,...

    Android带动态效果的Button(按钮)

    在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用进行交互。本教程将深入探讨如何在Android中为Button添加动态效果,以提升用户体验和界面的吸引力。 首先,我们从基本的Button说起。...

    Android中Button一边圆角一边直角

    - 如果需要根据Button的状态(如按下、选中等)改变样式,可以通过状态选择器实现。例如: ```xml &lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;item android:state_pressed=...

    【Android】自定义Button效果

    本篇将深入探讨如何在Android中实现自定义Button的效果,以及涉及到的相关知识点。 1. **自定义样式与主题** Android支持通过XML来定义按钮的样式。在`res/values/styles.xml`文件中,可以创建一个新样式,并指定...

    android_button

    例如,通过设置 `android:background` 属性可以改变按钮背景,使用 `android:textColor` 可以设置文字颜色: ```xml &lt;Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_...

    android Activty背景更换

    如果你需要在运行时动态改变Activity的背景,可以使用Java或Kotlin代码来实现。例如,在Activity的`onCreate()`方法中: ```java // Java getWindow().setBackgroundDrawableResource(R.drawable.new_background); ...

    Android ImageButton的使用 及长按Button的实现

    - `android:background`:默认情况下,`ImageButton`的背景是透明的,如果需要设置背景,可以使用此属性。 - `android:tint`:为图像设置颜色过滤,可以改变图像的颜色。 - `android:scaleType`:设置图像的缩放方式...

    Android 自定义Button按钮显示样式(正常、按下、获取焦点)

    我们将通过创建一个自定义的Button类,利用XML属性和Java代码来实现这一功能。 首先,我们需要创建一个新的XML文件在res/drawable目录下,用于定义不同状态下的背景。例如,我们可以创建一个名为`custom_button.xml...

    安卓 android 自定义 switch button,滑动开关

    综上所述,自定义Android的`Switch Button`涉及到多个步骤,包括布局设计、动画实现、事件监听以及主题适配。通过这些步骤,开发者可以创造出符合自己应用风格的滑动开关,为用户提供更佳的交互体验。在实际开发过程...

    Android 扇形 button

    本文将深入探讨如何在Android中实现扇形按钮,并区分按钮的有背景图片区域和无背景图片区域。 首先,我们需要了解扇形按钮的基本概念。扇形按钮是由一个圆形的一部分构成,形状类似于钟表的指针,可以旋转以表示...

    Android Button按钮点击背景和文字变化操作

    "Android Button按钮点击背景和文字变化操作" Android Button按钮点击背景和文字变化操作是... Android Button按钮点击背景和文字变化操作是一个非常有用的技巧,它可以为我们的应用程序添加更多的交互性和视觉效果。

    Android 实现模糊半透明效果(水玻璃特效)

    在Android开发中,实现模糊和半透明效果,通常是为了创建一种视觉上的深度感,比如水玻璃特效,可以增强用户界面的美观性和交互性。这种效果常用于应用的启动页、对话框、浮动小部件或者背景视图等。下面将详细讲解...

Global site tag (gtag.js) - Google Analytics