`

android >imageButton 点下 效果

 
阅读更多

设置背景变化

 

        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换图片

    以上就是Android中`ImageButton`换图片的基本方法,通过合理使用`selector`和监听器,我们可以轻松实现按钮按下和弹起时的图片切换效果,提升用户交互体验。如果你有`test_lzy`这个压缩包文件,里面可能包含了一些...

    Android中ImageButton的用法

    可以利用Android的动画框架为`ImageButton`添加动画效果,比如按下时的缩放、旋转等,增强用户体验。 ### 7. 适配不同屏幕尺寸 为了确保`ImageButton`在不同分辨率的设备上表现一致,应考虑使用密度无关像素(dp)...

    Android ImageButton控件按下效果的实现

    在android中有一个ImageButton的View,跟Button按钮的区别是可以在Imagebutton上加载一个图片。 从ImageButton这个字面意思上来看,它是一个图片按钮,那么我们就可以使用它做一个我们想要的图片按钮了,但是我们在...

    android ImageButton的使用

    在实际应用中,`ImageButton`可以结合`Drawable`的多种状态(如正常、按下、聚焦等)来实现更复杂的交互效果。例如,你可以为`ImageButton`设置不同的`Drawable`资源以适应不同状态: ```xml &lt;selector xmlns:...

    Android自定义ImageButton(带文字)

    首先,让我们理解Android中的ImageButton。ImageButton是Button的一个子类,它显示一个图像,当用户点击时会触发某种操作。默认情况下,它不支持直接在其上显示文本。但是,通过自定义,我们可以轻松地添加这个功能...

    android imagebutton点击变化 源码

    &lt;item android:drawable="@drawable/imagebutton_pressed" android:state_pressed="true" /&gt; &lt;item android:drawable="@drawable/imagebutton_focused" android:state_focused="true" /&gt; &lt;item android:drawable=...

    Android4.0开发学习之ImageButton

    但在`ImageButton`中,还可以设置`android:background`属性,用于定义按钮的背景,这通常是一个选择器(`selector`),以实现不同状态下的视觉效果,如按下、焦点等。 ```xml &lt;ImageButton android:id="@+id/image...

    Android 点击ImageButton时有“按下”的效果的实现

    在实现Android 点击ImageButton时有“按下”的效果时,还需要注意ImageButton的背景设为透明,以避免ImageButton的背景遮盖图片的效果。可以使用以下代码来设为ImageButton的背景为透明: ```java imageButton....

    Android应用源码之(ImageButton图片按钮).zip

    `ImageButton`控件在Android布局文件中定义时,通常使用`&lt;ImageButton&gt;`标签,它可以显示一个图像,同时响应用户的点击事件。与`ImageView`不同的是,`ImageButton`默认具有可点击性,用户可以为它设置点击监听器来...

    Android中ImageButton的常用方法一览.pdf

    - 如果需要在不同状态(如按下、聚焦等)下显示不同的图像,可以使用`android:src`和`android:background`属性,分别设置正常状态和选中状态的图像资源。 - 为了提高用户体验,通常会在`ImageButton`上添加触摸...

    Android UI编程自定义控件ImageButton

    下面我们将详细介绍自定义`ImageButton`的步骤和关键知识点。 1. **自定义控件基础** - 创建新的Java类,继承自`ImageButton`或`AppCompatImageButton`,以获得Material Design兼容性。 - 在新类中,我们可以覆盖...

    android 具有背景图片的按钮 ImageButton的焦点事件以及事件处理

    在Android开发中,`ImageButton`是一个特殊的`Button`视图,它允许我们为按钮设置一个图像作为背景,而不是默认的文字。这个控件广泛用于UI设计,因为它提供了视觉上的多样性,可以增强用户界面的美观性。在本文中,...

    Android 单击选中的ImageButton[]图像数组用法示例.rar

    Android 单击选中的ImageButton[]图像数组用法示例,类似于Radio的功能,不过用图片表现,这样可使Android UI更加友好,视觉更漂亮一些,用户轻触图片,即可选中该数据项,比Radio用户体验更好,如截图所示的选中...

    android自定义控件ImageButton

    android:attr/selectableItemBackgroundBorderless" /&gt; ``` 上述代码创建了一个`ImageButton`,设置了图像资源为`my_icon.png`,并使用无边框的可选背景,使其在被触摸时有视觉反馈。 要自定义`ImageButton`,我们...

    安卓Android源码——(ImageButton图片按钮).zip

    如果需要更复杂的交互效果,可以继承 `ImageButton` 并重写其 `onTouchEvent` 方法来自定义触摸行为,或者使用第三方库如 `androidx.appcompat.widget.AppCompatImageButton` 来获取 Material Design 风格的动画...

    11-android ImageButton 图片按钮

    关于工具的使用,Android Studio提供了强大的设计工具,允许我们在设计界面时直接拖放`ImageButton`,并在预览窗口中实时查看效果。此外,资源管理器可以帮助我们管理图片资源,包括为不同状态创建选择器。 至于...

    安卓Android源码——ImageButton.rar

    `ImageButton` 在 Android 的视图层次中位于 `Button` 类之下,`Button` 又继承自 `TextView`。因此,`ImageButton` 兼具了按钮行为和文本显示的能力。源码中,`ImageButton` 的定义如下: ```java public class ...

    Android ImageButton自定义按钮的按下效果的代码实现方法分享

    本文将详细介绍两种实现Android ImageButton按下效果的方法。 首先,我们来看第一种方法,通过Java代码来实现。这种方法是在代码逻辑中监听用户的触摸事件。具体做法如下: ```java imageButton....

    ImageButton按下切换图片.rar

    在Android开发中,`ImageButton`是一个非常常用的控件,它结合了`ImageView`和`Button`的功能,可以显示图像,并且具有点击交互效果。在这个压缩包文件“ImageButton按下切换图片.rar”中,我们很显然是要探讨如何在...

    android ImageButton示例

    在实际应用中,我们还可以结合其他工具,如使用`selector`资源来实现按钮的不同状态(如按下、焦点、默认)的图片效果。`selector`是Android中的一个状态列表资源,可以根据按钮的状态显示不同的图像。以下是一个...

Global site tag (gtag.js) - Google Analytics