`
萧_瑟
  • 浏览: 160561 次
社区版块
存档分类
最新评论

andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo

阅读更多

 

 主要是用到selector这个属性!

 

1. android项目中,在res文件夹下建一个drawable文件夹

 

button_selector.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/button_pressed" />
	<item android:state_pressed="false"
		android:drawable="@drawable/button"/>
</selector>

 指定好按下时的图片 和 未按下时的图片

 

2. 将button_selector.xml放到drawable文件夹下

 

main.xml

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

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:background="@drawable/button_selector" />

</LinearLayout>

 这样所指定的ImageButton当点击的时候就会改变背景图片了

 

分享到:
评论

相关推荐

    Android2.2 API 中文文档系列(7) —— ImageButton

    `ImageButton`主要用于显示一个可以被用户点击的图片按钮。默认情况下,`ImageButton`看起来像一个普通的按钮,并且在不同的状态(例如按下)下改变其背景颜色。这种控件非常适合用于创建直观、易于识别的用户界面...

    Andoid 开发入门第一个Android程序

    一旦AVD准备好,点击运行按钮,应用就会在模拟器上启动。 运行应用时,如果遇到问题,Android Studio的强大调试工具会派上用场。它可以设置断点,查看变量值,跟踪调用栈等,帮助你找出并解决问题。 总的来说,...

    android自定义View(五)打造自己的遥控器菜单

    这可以通过在`onTouchEvent()`中更改按钮的背景颜色或使用动画实现。例如,可以创建一个缩放动画,当用户按下按钮时,按钮会略微放大,松开时恢复原状。 此外,为了让遥控器菜单更真实,可以考虑添加触摸滑动的效果...

    andoid的man

    Multiple annotations found at this line: - error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/icon'). - Should explicitly set android:allowBackup to true...

    Andoid自定义标题栏示例

    至于背景,除了可以使用颜色资源外,还可以使用图片或自定义形状。例如: ```xml ... android:background="@drawable/custom_background" /&gt; ``` `custom_background.xml`可能是一个渐变色或者自定义形状: ``...

    andoid ppt demo实例

    7. **权限管理**:Android 6.0及以上版本需要动态申请读取外部存储的权限,确保应用在运行时能够正确访问PPT文件。 8. **错误处理**:处理可能出现的文件格式不兼容、网络问题、内存不足等各种异常情况,提供友好的...

    Andoid程序第一次启动引导页Demo

    5. 进入应用逻辑:当用户完成引导页的浏览或者点击“开始使用”按钮后,应用应进入主界面。 在Java编程语言中,我们可以按照以下步骤实现引导页: 1. 创建布局文件:在res/layout目录下,为每个引导页创建对应的...

    Andoid例子

    通过`OnClickListener`监听按钮点击事件,触发相应的功能。 - 提供用户友好的提示信息,例如成功设置壁纸后的反馈,或在图片选择过程中遇到问题时的错误提示。 6. **优化与调试**: - 对图片加载进行优化,如使用...

    Android图片涂鸦源码

    工具栏可能包含选择颜色、画笔粗细、清除画布等按钮,通过点击这些按钮改变`Paint`的属性或执行相应操作。 8. **资源文件`strings.xml`**:这是Android应用中的字符串资源文件,存储了应用中的文本信息,如按钮上的...

    小游戏andoid平台

    小游戏andoid, 很漂亮的小游戏,请大家分享。

    andoid新浪微博客户端源代码

    6. **事件监听与回调**:Android应用中的大部分交互都是通过事件监听器实现的,如按钮点击、滑动事件等。源代码中会包含大量的OnClickListener、OnTouchListener等监听器的实现。 7. **网络状态监测与异步处理**:...

    Android中非常好图片缓存ImageCache

    为了避免每次需要显示图片时都重新加载,我们可以将图片存储在内存中(内存缓存)和硬盘上(磁盘缓存)。这样,当图片需要再次显示时,可以从缓存中快速读取,提高用户体验。 ImageCache库的核心功能包括: 1. **...

    andoid位置定位DEMO

    "andoid位置定位DEMO"是一个示例项目,旨在帮助开发者理解并实践Android系统的定位功能。下面将详细介绍这个DEMO涉及的关键知识点: 1. **定位API**:Android提供了多种定位API,包括`LocationManager`(旧版)和`...

    App Inventor appendix_B

    - **GotFocus()**: 当手指移动到按钮上方,表示现在可以点击按钮时触发。 - **LostFocus()**: 当手指离开按钮区域,表示不可以点击按钮时触发。 ### 二、基本组件 - Canvas (画布) #### 图形 - **功能**: 画布...

    andoid跑步速度,步数等计算步

    3. **SensorEvent**:当传感器数据发生变化时,系统会触发SensorEvent事件。我们需要在事件监听器中处理这些事件,提取出加速度值。 4. **步数检测算法**:基于加速度计数据,需要设计算法来区分行走和静止状态。...

    Andoid 开发入门-模拟器的使用

    你可以选择此模拟器作为部署目标,然后点击运行按钮(Run 'app')来安装和启动你的应用。 2. 模拟器支持多种手势操作,如滑动、点击、双指缩放等,与真实设备的操作类似。这有助于测试用户界面的交互性。 3. 通过AVD...

    Android图片的工具类,裁剪

    这个一个关于图片的工具类

    Andoid手机权限查看工具

    由于描述不能带图片,请连接 http://blog.sina.com.cn/s/blog_4a9f789a0100odsd.html 这个地址,查看改软件图片。主要功能 查询android手机已装程序的权限和本地apk格式安装程序的权限。 并协助卸载已安装软件和...

    Android仿微信朋友圈选择多张图片Demo

    用户在选择图片后,可以点击预览每张图片,这就需要用到一个图片查看器Activity。这个“发送前展示页”应该能显示全尺寸图片,并支持手势缩放、平移等操作。这里可以使用开源库如 Glide 或 Picasso 来加载和展示图片...

Global site tag (gtag.js) - Google Analytics