问题:imagebutton初始显示图片1,当单击该imagebutton时,imagebutton的背景图片显示为图片2,再单击该imagebutton又
显示图片1,如此反复。
我的思路:对该imagebutton设置监听,当单击的时候,先获取到该imagebutton现在使用的背景图片,然后进行判断该显示哪
一个背景图片。思路是否正确。
那么:如何获取该imagebutton现在显示的背景图片?
if(bImageFlg) {
// 设置背景图片1
} else {
// 设置背景图片2
}
bImageFlg = !bImageFlg;
在事件里面这样写
boolean flag = false;
if(!flag){
imageView.setXXXXXX
flag = true;
}else{
imageView.setXXXXXX
flag = false;
}
如果切换在两个以上,则用如下方法:
你直接定义一个int count,代表点击次数,第一次点击就加1,第二次点击就归零,在等于1的时候就直接setbackground为第一幅,等于0的时候就setbackground为第二副就可以了
count+=1;
if(count==1){
edit.setBackgroundDrawable(getResources().getDrawable(R.drawable.finish));
}else if(count==2){
count=0;
edit.setBackgroundDrawable(getResources().getDrawable(R.drawable.edit));
}
分享到:
相关推荐
ImageButton 可以设置背景图片、SRC 图片、点击事件等。 实现 ImageButton 背景图片的切换 要实现 ImageButton 背景图片的切换,我们需要准备两个图片资源:deng.png 和 dengliang.png。这些图片将被用于表示按钮...
在Android开发中,`ImageButton`是一个非常常用的控件,它结合了`ImageView`和`Button`的功能,可以显示图像,并且具有点击交互效果。在这个压缩包文件“ImageButton按下切换图片.rar”中,我们很显然是要探讨如何在...
在点击事件处理逻辑中,你可以根据需求更改`ImageButton`的背景,实现每次点击时背景图片的变化。 5. **注意焦点管理**:在复杂的布局中,你还需要确保焦点的正确转移。例如,使用`View.OnFocusChangeListener`监听...
在` ImageButton`的背景下使用`Selector`,我们可以在不同的用户交互事件(如点击)时显示不同的图片。 创建`Selector`有两种方式:在XML文件中定义或在代码中动态创建。这里我们将关注更常见的XML方法。首先,在`...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,并增加了点击事件处理的功能。本文将深入探讨`ImageButton`的基本概念、使用方法、属性设置以及实际应用场景,帮助开发者更好地理解和...
1. `Click`事件:与`Button`控件一样,当用户点击`ImageButton`时,会触发此事件。你可以在这里编写相应的处理代码,实现按钮的功能。 2. `MouseEnter`和`MouseLeave`事件:当鼠标进入和离开按钮时触发。这些事件...
3. **样式自定义**:开发者可以根据需求调整`ImageButton`的边框、背景色、点击效果等样式。 在使用`ImageButton`时,我们需要在代码中实例化这个控件,并将其添加到窗体上。`使用ImageButton.txt`文件可能包含了...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,但增加了点击事件的支持,使得用户可以通过点击图像来触发相应的操作。在本示例中,我们将深入探讨`ImageButton`的使用方法,包括如何在...
- 导航栏图标:在底部导航栏中,`ImageButton`常被用来表示各个页面的图标,点击后切换页面。 - 操作菜单:在工具栏或侧滑菜单中,`ImageButton`可以作为操作项,如保存、分享、设置等。 - 控制按钮:在音乐播放器、...
通过监听ImageButton的点击事件,我们可以控制栏目的打开和关闭,或者切换到相应的ViewPager页面。 实现"栏目打开和关闭"的效果,可以有多种策略。一种常见的方式是使用隐藏/显示视图或者Fragment。例如,当用户...
在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,但增加了点击事件的支持,使得用户可以通过点击图像来触发相应的操作。本资料是关于`ImageButton`在实际应用中的源码分析,旨在帮助...
5. **事件处理**:自定义控件需处理各种用户交互事件,如点击、滑动等。通过重写`onTouchEvent()`方法或设置监听器,我们可以为`ImageButton`添加自定义的行为。 6. **XML布局文件**:在布局文件中,我们可以通过`...
在上述代码中,我们监听了`ACTION_DOWN`(手指按下)和`ACTION_UP`(手指抬起)两个事件,并根据事件类型切换不同的背景图片。这种方法直观易懂,但需要手动处理多个状态,如焦点状态,且可能导致事件冲突。 ### ...
在这个项目中,我们看到的是一个专门设计来模仿Google相机中模式切换效果的ImageButton的实现,主要使用了Java语言。 首先,我们要了解`ImageButton`是Android SDK提供的一种视图(View)类,它是`Button`和`...
9. **自定义视图组件**:包括`TextView`、`GridView`、`ImageButton`等,这些组件可以自定义样式,如字体颜色、背景色、图标等。 总结来说,这个`CalendarView`类是一个高度定制的日历组件,能够满足多种日历展示和...
如果要切换图标以反映当前状态,可以在点击事件中改变`ImageButton`的`src`: ```java if (isPlaying) { playButton.setImageResource(R.drawable.pause); isPlaying = false; } else { playButton....
这个名为"SwitchButton"的项目可能是一个自定义的`ImageButton`扩展,它添加了开关功能,使得用户不仅能点击按钮执行操作,还能通过滑动改变按钮的状态。 首先,我们要理解`ImageButton`和`Switch`的基本概念。`...
- 监听点击事件:通过在Activity或Fragment中添加`OnClickListener`来监听按钮的点击事件。 2. **按钮样式定制**: - 自定义背景:使用`android:background`属性可以更改按钮的背景,可以是颜色、图片或自定义的...