主要是用到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当点击的时候就会改变背景图片了
分享到:
相关推荐
`ImageButton`主要用于显示一个可以被用户点击的图片按钮。默认情况下,`ImageButton`看起来像一个普通的按钮,并且在不同的状态(例如按下)下改变其背景颜色。这种控件非常适合用于创建直观、易于识别的用户界面...
一旦AVD准备好,点击运行按钮,应用就会在模拟器上启动。 运行应用时,如果遇到问题,Android Studio的强大调试工具会派上用场。它可以设置断点,查看变量值,跟踪调用栈等,帮助你找出并解决问题。 总的来说,...
这可以通过在`onTouchEvent()`中更改按钮的背景颜色或使用动画实现。例如,可以创建一个缩放动画,当用户按下按钮时,按钮会略微放大,松开时恢复原状。 此外,为了让遥控器菜单更真实,可以考虑添加触摸滑动的效果...
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...
至于背景,除了可以使用颜色资源外,还可以使用图片或自定义形状。例如: ```xml ... android:background="@drawable/custom_background" /> ``` `custom_background.xml`可能是一个渐变色或者自定义形状: ``...
7. **权限管理**:Android 6.0及以上版本需要动态申请读取外部存储的权限,确保应用在运行时能够正确访问PPT文件。 8. **错误处理**:处理可能出现的文件格式不兼容、网络问题、内存不足等各种异常情况,提供友好的...
5. 进入应用逻辑:当用户完成引导页的浏览或者点击“开始使用”按钮后,应用应进入主界面。 在Java编程语言中,我们可以按照以下步骤实现引导页: 1. 创建布局文件:在res/layout目录下,为每个引导页创建对应的...
通过`OnClickListener`监听按钮点击事件,触发相应的功能。 - 提供用户友好的提示信息,例如成功设置壁纸后的反馈,或在图片选择过程中遇到问题时的错误提示。 6. **优化与调试**: - 对图片加载进行优化,如使用...
工具栏可能包含选择颜色、画笔粗细、清除画布等按钮,通过点击这些按钮改变`Paint`的属性或执行相应操作。 8. **资源文件`strings.xml`**:这是Android应用中的字符串资源文件,存储了应用中的文本信息,如按钮上的...
小游戏andoid, 很漂亮的小游戏,请大家分享。
6. **事件监听与回调**:Android应用中的大部分交互都是通过事件监听器实现的,如按钮点击、滑动事件等。源代码中会包含大量的OnClickListener、OnTouchListener等监听器的实现。 7. **网络状态监测与异步处理**:...
为了避免每次需要显示图片时都重新加载,我们可以将图片存储在内存中(内存缓存)和硬盘上(磁盘缓存)。这样,当图片需要再次显示时,可以从缓存中快速读取,提高用户体验。 ImageCache库的核心功能包括: 1. **...
"andoid位置定位DEMO"是一个示例项目,旨在帮助开发者理解并实践Android系统的定位功能。下面将详细介绍这个DEMO涉及的关键知识点: 1. **定位API**:Android提供了多种定位API,包括`LocationManager`(旧版)和`...
- **GotFocus()**: 当手指移动到按钮上方,表示现在可以点击按钮时触发。 - **LostFocus()**: 当手指离开按钮区域,表示不可以点击按钮时触发。 ### 二、基本组件 - Canvas (画布) #### 图形 - **功能**: 画布...
3. **SensorEvent**:当传感器数据发生变化时,系统会触发SensorEvent事件。我们需要在事件监听器中处理这些事件,提取出加速度值。 4. **步数检测算法**:基于加速度计数据,需要设计算法来区分行走和静止状态。...
你可以选择此模拟器作为部署目标,然后点击运行按钮(Run 'app')来安装和启动你的应用。 2. 模拟器支持多种手势操作,如滑动、点击、双指缩放等,与真实设备的操作类似。这有助于测试用户界面的交互性。 3. 通过AVD...
这个一个关于图片的工具类
由于描述不能带图片,请连接 http://blog.sina.com.cn/s/blog_4a9f789a0100odsd.html 这个地址,查看改软件图片。主要功能 查询android手机已装程序的权限和本地apk格式安装程序的权限。 并协助卸载已安装软件和...
用户在选择图片后,可以点击预览每张图片,这就需要用到一个图片查看器Activity。这个“发送前展示页”应该能显示全尺寸图片,并支持手势缩放、平移等操作。这里可以使用开源库如 Glide 或 Picasso 来加载和展示图片...