网上的思路不错,我只做了基于xml的实现。先来贴一段网上的经典code:
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@drawable/button_add" /> <item android:state_pressed="true" android:drawable="@drawable/button_add_pressed" /> <item android:state_focused="true" android:drawable="@drawable/button_add_pressed" /> <item android:drawable="@drawable/button_add" /></selector>
这个文件放在drawable目录下面。命名为button_add_x.xml
使用的时候
<ImageButton android:id="@+id/ImageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" android:src="@drawable/button_add_x" ></ImageButton>
按照这种方法 我试了多次,发现根本不能生效。后来才发现,这方法是针对ImageButton的,于是查了一下Button和ImageButton的区别,如果区别不大,我就打算把我自己的Button换成ImageButton了,但结果令我失望了,区别还不小呢,主要是这2种控件对于实现onClick方法的机制不同,想想就复杂,如果贸然换了,编译的时候恐怕要出现很多error。
再着,这方法并没有改变button的background,而我们基于button去实现图片一般都是直接+background的,对么?
下面贴我的code:
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@drawable/xxx1" /> <item android:state_pressed="true" android:drawable="@drawable/xxx2" /> <item android:state_focused="true" android:drawable="@drawable/xxx3" /> <-- 这里还可以加N多效果和动作 只要你用的到 --> <item android:drawable="@drawable/xxx4" /></selector>
这个文件没有不同,起名为button_add_x.xml 放在drawable下。
使用的时候有所不同
<Button android:id="@+id/Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/button_add_x" <---这里background直接指向刚刚编写的文件 //这行不需要--->android:src="@drawable/button_add_x" ></Button>
ok,编译 push后就生效了。如果你原来的background指向的是一张.png图片的话,那么把它换成一个自己制作的文件就好。
分享到:
相关推荐
在标题“android imageview点击图片磁贴效果 很炫”中提到的“点击图片磁贴效果”,通常指的是当用户点击ImageView时,图片会呈现出类似Windows 8磁贴的动态效果,这种效果增加了用户体验的互动性和趣味性。...
在android中有一个ImageButton的View,跟Button按钮的区别是可以在Imagebutton上加载一个图片。 从ImageButton这个字面意思上来看,它是一个图片按钮,那么我们就可以使用它做一个我们想要的图片按钮了,但是我们在...
`ImageButton`是`ImageView`的一个子类,除了具有`ImageView`的所有特性外,它还支持点击事件,通常用于创建带有图标的按钮。在XML布局中创建一个`ImageButton`的方式与`ImageView`类似: ```xml <ImageButton ...
`ImageButton`是`ImageView`的一个子类,主要区别在于它默认具有可点击性,通常用于实现按钮功能。与`Button`相比,`ImageButton`可以显示更丰富的图标,而不是纯文本。 #### 2.1 设置点击事件 可以使用`...
在安卓开发中,`ImageButton` 是一个非常常用的控件,它继承自 `ImageView`,并且增加了点击事件的支持,使得我们可以在按钮上展示图像,并通过点击执行相应的操作。本压缩包包含的是关于 `ImageButton` 在 Android ...
在Android开发中,ImageView和Button是两个非常基础且重要的组件,它们构成了用户界面的基本元素,用于展示图片和接收用户点击事件。本教程将详细介绍如何在Android应用中使用这两个组件。 一、ImageView:图像显示...
在Android开发中,实现ImageView点击后缩放的效果是一种常见的交互设计,可以提升用户体验。这个功能主要涉及以下几个关键知识点: 1. **手势识别**:Android提供了`GestureDetector`类,可以帮助我们识别用户的...
在Android开发中,`ImageButton`是一个非常常用的控件,它结合了`ImageView`的功能和`Button`的交互性,允许用户通过点击来触发相应的事件。本篇将深入探讨`ImageButton`在点击时如何实现图像的变化,并通过源码解析...
在Android应用开发中,`ImageButton`是一个非常重要的控件,它继承自`ImageView`,并且添加了点击事件的支持。这个`Android应用源码之(ImageButton图片按钮)`的压缩包提供了有关如何在Android应用中有效使用`...
在Android开发中,给ImageView添加点击后的边框效果是一种常见的交互设计,它可以增强用户的操作反馈。这个主题主要涉及以下几个知识点: 1. **Android ImageView**: ImageView是Android SDK中的一个视图组件,主要...
在Android应用开发中,`ImageButton`是一个非常重要的控件,它继承自`ImageView`,但增加了点击事件的支持,使得开发者可以实现类似按钮的功能,同时展示图片。本篇将深入探讨在Android 4.0(API Level 14)环境下...
本篇文章将详细讲解如何在Android中通过自定义一个ImageView来实现图片的圆形遮罩效果。这个功能对于创建用户界面,如头像显示或者一些需要突出圆形元素的设计时非常有用。 首先,我们需要创建一个新的Java类,继承...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,并增加了点击事件处理的功能,使得我们可以将图片作为按钮使用。本篇主要探讨`ImageButton`的使用、特性以及与源码相关的知识。 首先,...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,但与普通的`ImageView`不同,`ImageButton`允许用户点击,因此常用于实现具有交互功能的按钮。本篇文章将深入探讨`ImageButton`的使用,...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,但增加了点击事件的支持,使得用户可以通过点击图像来执行相应的操作。本文将详细介绍如何在Android应用中正确地使用`ImageButton`并...
本教程将详细讲解如何通过自定义属性来实现ImageView的透明度渐变效果。首先,我们从自定义属性的创建开始。 一、创建自定义属性 在Android项目中,自定义属性通常放在res/values/attrs.xml文件中。如果该文件不...
本篇文章将深入探讨如何基于Android平台创建一个名为RCImageView的自定义圆角ImageView,同时具备边框效果。这个自定义组件可以为用户提供更灵活的图像展示方式,增强应用的视觉体验。 首先,我们要了解Android中的...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,但增加了点击事件的支持,使得我们可以像操作`Button`一样处理点击事件。本篇将详细讲解`ImageButton`的使用方法以及如何实现长按`...
在安卓(Android)开发中,`ImageButton`是一个重要的视图组件,它继承自`ImageView`,并且添加了点击事件的功能。这个压缩包文件"安卓Android源码——(ImageButton图片按钮).rar"很可能是包含了一个示例项目,展示...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,但增加了点击事件的支持,使得我们可以将图片与交互功能结合在一起。这个"Android ImageButton图片按钮Demo源码.rar"应该包含了一个完整...