button设置点击更改背景图片

原创 2015年11月19日 14:22:25

给button设置背景图片很简单,设置点击时的背景也简单,做一个selector选择器就好了。当我想在点击时和松开后背景不再改变回去时遇到了麻烦,无论怎么设置selector都不起作用。无奈上网求救,遇一好心人解答,感谢他,现将解决方法记录下来。

第一种方法:给按钮添加监听事件,并做标志。这个貌似要在xml文件给按钮加上背景。

button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				if(btstate==0){
//					button.setBackgroundColor(0xff000000);  //改变背景色
					button.setBackgroundResource(R.drawable.radio_btn); //改变背景图片
					btstate=1;
				}else if (btstate==1) {
//					button.setBackgroundColor(0xff2bb8aa);
					button.setBackgroundResource(R.drawable.radio_btn_none);
					btstate=0;
				}
			}
		});
第二种方法:用checkbox xml文件中给设置android:button="@null",不显示方框+对号。监听事件

 button2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ 
                     @Override
                     public void onCheckedChanged(CompoundButton buttonView, 
                             boolean isChecked) { 
                         // TODO Auto-generated method stub 
                    	 if(isChecked){ 
              				} else {
              				}
                     } 
                 }); 

我在使用的时候用的第一种方法,点击按钮出现一个popupwindow,再点击消失,给popupwindow加上了消失的监听事件

pwMyPopWindow.setOnDismissListener(new OnDismissListener() { 
				
				@Override
				public void onDismiss() {
					button.setBackgroundResource(R.drawable.radio_btn_none);
					btstate=0;
				}
			});


总之就是这样,在好心人帮助下又学到了新知识。


代码下载

android button 代码设置背景色

import android.graphics.Color; import android.graphics.drawable.Drawable; import android.graphics....
  • dp__mcu
  • dp__mcu
  • 2017年01月04日 12:35
  • 1797

Html中button标签设置background问题

在设置button的background样式时,会出现如下问题 .b{ width:100px; height:200px; backgro...
  • gdp12315
  • gdp12315
  • 2017年02月11日 20:38
  • 1973

Android开发技巧:点击Button改变其背景颜色

UI设计中,按钮一般都会有多个状态,比如:聚焦、点击等,不同的状态必须显示不同的呈现形式(比如颜色、形状的改变),这样用户才能感觉到按钮被成功选中、点击了,否则用户体验就会非常差了。 本篇文章...
  • u010477502
  • u010477502
  • 2016年04月07日 17:01
  • 10525

动态生成按钮设置背景图片

  • 2013年10月11日 14:22
  • 902B
  • 下载

纯代码自定义radiobutton样式

直接上代码: private RadioGroup mRadioGroup; RadioButton radioButton = new RadioButton(getActivity()); ...
  • u014728518
  • u014728518
  • 2014年11月25日 18:11
  • 2357

Button形状和背景色的设置

很多人应该都发现过这样一个现象:当我们点击按钮时,按钮的背景色会加深或者变淡,这样做当然更方便我们确定是否点中了这个按钮。那么这样的效果是怎样实现的呢?——让我们来看看下面这个简单的例子吧。 1、在...
  • liujiaoruiIT
  • liujiaoruiIT
  • 2015年10月16日 11:43
  • 4017

UGUI之用脚本动态的改变Button的背景图片

当我们在制作一些特殊的面板时,有时会通过一个按钮来控制面板的显示与隐藏,同时又要按钮的背景图片能够表明当前面板的显示状态时,这就涉及到动态的改变Button的背景图片了。        先呈上dem...
  • u014771617
  • u014771617
  • 2015年04月17日 22:00
  • 5157

Android Button按钮点击背景和文字变化

Android 原生的按钮点击状态是有变化的,但是如果是自己加了一个.png格式的图片为背景色,按钮点击就不会有任何效果,为了达到点击按钮有一闪的效果,我们就需要准备两张图进行切换, 而且文字也要变色...
  • yuxuehandong
  • yuxuehandong
  • 2016年05月16日 14:09
  • 3137

android Button 切换背景,实现动态按钮和按钮颜色渐变

android Button 切换背景,实现动态按钮和按钮颜色渐变 一、添加android 背景筛选器selector实现按钮背景改变     1、右键单击项目->new->Others->A...
  • meng425841867
  • meng425841867
  • 2013年01月19日 22:03
  • 36338

设置鼠标移进后以及鼠标点击后的JButton的背景图片

有两种方式实现,第一种是直接采用JButton自带的方法,推荐使用这种方式,因为代码少,具体代码如下: enter.setRolloverIcon(new ImageIcon("E:\\javaS...
  • Mr_Pang
  • Mr_Pang
  • 2015年08月06日 13:07
  • 1315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:button设置点击更改背景图片
举报原因:
原因补充:

(最多只允许输入30个字)