设置背景变化
addSensor.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub if(event.getAction() == MotionEvent.ACTION_DOWN){ //更改为按下时的背景图片 v.setBackgroundResource(R.drawable.button_style_5); }else if(event.getAction() == MotionEvent.ACTION_UP){ //改为抬起时的图片 v.setBackgroundResource(R.drawable.button_style_4); } return false; } });
设置图片变化
reFresh.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub if(event.getAction() == MotionEvent.ACTION_DOWN){ //更改为按下时的背景图片 //v.setBackgroundResource(R.drawable.qqmail_compose_attach_reupload_pressed); reFresh.setImageResource(R.drawable.camera_take_flip_pressed); }else if(event.getAction() == MotionEvent.ACTION_UP){ //改为抬起时的图片 //v.setBackgroundResource(R.drawable.qqmail_compose_attach_reupload_normal); reFresh.setImageResource(R.drawable.camera_take_flip_normal); } return false; } });
或者使用drable样式
<ImageButton android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginLeft="5dip" android:src="@drawable/back" android:background="@android:color/transparent" />
back.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/back_pre" /> <item android:drawable="@drawable/back_nor" /> </selector>
from : http://yueguc.iteye.com/blog/939686
相关推荐
以上就是Android中`ImageButton`换图片的基本方法,通过合理使用`selector`和监听器,我们可以轻松实现按钮按下和弹起时的图片切换效果,提升用户交互体验。如果你有`test_lzy`这个压缩包文件,里面可能包含了一些...
可以利用Android的动画框架为`ImageButton`添加动画效果,比如按下时的缩放、旋转等,增强用户体验。 ### 7. 适配不同屏幕尺寸 为了确保`ImageButton`在不同分辨率的设备上表现一致,应考虑使用密度无关像素(dp)...
在android中有一个ImageButton的View,跟Button按钮的区别是可以在Imagebutton上加载一个图片。 从ImageButton这个字面意思上来看,它是一个图片按钮,那么我们就可以使用它做一个我们想要的图片按钮了,但是我们在...
在实际应用中,`ImageButton`可以结合`Drawable`的多种状态(如正常、按下、聚焦等)来实现更复杂的交互效果。例如,你可以为`ImageButton`设置不同的`Drawable`资源以适应不同状态: ```xml <selector xmlns:...
首先,让我们理解Android中的ImageButton。ImageButton是Button的一个子类,它显示一个图像,当用户点击时会触发某种操作。默认情况下,它不支持直接在其上显示文本。但是,通过自定义,我们可以轻松地添加这个功能...
<item android:drawable="@drawable/imagebutton_pressed" android:state_pressed="true" /> <item android:drawable="@drawable/imagebutton_focused" android:state_focused="true" /> <item android:drawable=...
但在`ImageButton`中,还可以设置`android:background`属性,用于定义按钮的背景,这通常是一个选择器(`selector`),以实现不同状态下的视觉效果,如按下、焦点等。 ```xml <ImageButton android:id="@+id/image...
在实现Android 点击ImageButton时有“按下”的效果时,还需要注意ImageButton的背景设为透明,以避免ImageButton的背景遮盖图片的效果。可以使用以下代码来设为ImageButton的背景为透明: ```java imageButton....
`ImageButton`控件在Android布局文件中定义时,通常使用`<ImageButton>`标签,它可以显示一个图像,同时响应用户的点击事件。与`ImageView`不同的是,`ImageButton`默认具有可点击性,用户可以为它设置点击监听器来...
- 如果需要在不同状态(如按下、聚焦等)下显示不同的图像,可以使用`android:src`和`android:background`属性,分别设置正常状态和选中状态的图像资源。 - 为了提高用户体验,通常会在`ImageButton`上添加触摸...
下面我们将详细介绍自定义`ImageButton`的步骤和关键知识点。 1. **自定义控件基础** - 创建新的Java类,继承自`ImageButton`或`AppCompatImageButton`,以获得Material Design兼容性。 - 在新类中,我们可以覆盖...
在Android开发中,`ImageButton`是一个特殊的`Button`视图,它允许我们为按钮设置一个图像作为背景,而不是默认的文字。这个控件广泛用于UI设计,因为它提供了视觉上的多样性,可以增强用户界面的美观性。在本文中,...
Android 单击选中的ImageButton[]图像数组用法示例,类似于Radio的功能,不过用图片表现,这样可使Android UI更加友好,视觉更漂亮一些,用户轻触图片,即可选中该数据项,比Radio用户体验更好,如截图所示的选中...
android:attr/selectableItemBackgroundBorderless" /> ``` 上述代码创建了一个`ImageButton`,设置了图像资源为`my_icon.png`,并使用无边框的可选背景,使其在被触摸时有视觉反馈。 要自定义`ImageButton`,我们...
如果需要更复杂的交互效果,可以继承 `ImageButton` 并重写其 `onTouchEvent` 方法来自定义触摸行为,或者使用第三方库如 `androidx.appcompat.widget.AppCompatImageButton` 来获取 Material Design 风格的动画...
关于工具的使用,Android Studio提供了强大的设计工具,允许我们在设计界面时直接拖放`ImageButton`,并在预览窗口中实时查看效果。此外,资源管理器可以帮助我们管理图片资源,包括为不同状态创建选择器。 至于...
`ImageButton` 在 Android 的视图层次中位于 `Button` 类之下,`Button` 又继承自 `TextView`。因此,`ImageButton` 兼具了按钮行为和文本显示的能力。源码中,`ImageButton` 的定义如下: ```java public class ...
本文将详细介绍两种实现Android ImageButton按下效果的方法。 首先,我们来看第一种方法,通过Java代码来实现。这种方法是在代码逻辑中监听用户的触摸事件。具体做法如下: ```java imageButton....
在Android开发中,`ImageButton`是一个非常常用的控件,它结合了`ImageView`和`Button`的功能,可以显示图像,并且具有点击交互效果。在这个压缩包文件“ImageButton按下切换图片.rar”中,我们很显然是要探讨如何在...
在实际应用中,我们还可以结合其他工具,如使用`selector`资源来实现按钮的不同状态(如按下、焦点、默认)的图片效果。`selector`是Android中的一个状态列表资源,可以根据按钮的状态显示不同的图像。以下是一个...