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 切换背景,实现动态按钮和按钮颜色渐变

android Button 切换背景,实现动态按钮和按钮颜色渐变 一、添加android 背景筛选器selector实现按钮背景改变     1、右键单击项目->new->Others->A...

Android_UI_点击按钮切换背景效果实现

实现按钮按下和释放,按钮背景图片相应切换效果的方法这里介绍两种,一种是在代码里实现,另一种是在xml文件里实现 一、在xml文件里 首先现在layout的一个xml文件下定义Button如下所示:...

NGUI 3.5教程(五)按钮-图片的切换

我们接着上一个例子,做一个按钮的图片切换。类似于

【WPF】XAML实现按钮背景图片的点击切换

RadioButton点击切换自身背景图片。

[Unity-12] 切换Button的图片

我们来做一个按钮的图片切换。 功能,就像播放器的“开始”和“暂停”。 编写TestButton.cs脚本: [csharp] view plainco...

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

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

Android中的Button自定义点击效果之改变点击时按钮的颜色

在Android中定义按钮的点击效果可以通过自定义selector,通过设置两张不同的背景图片来改变点击时和未点击时的状态,但有时候仅仅只想改变点击时按钮的颜色,但是在selector中并不能直接定义...

怎么给button设置背景颜色?【Android】

怎么给button设置背景颜色?【Android】怎么给button设置背景颜色?【Android】 现在我想给按钮添加背景颜色,怎么做 1、android:background=”@androi...

Button按钮状态背景的设置

Android selector选择器可以让你切换自定义的背景风格,让你的控件或者布局在不同状态下背景切换,背景可以使眼色或者图片资源。 首先,android中的selector要在res/...
  • zoeice
  • zoeice
  • 2012年06月21日 20:32
  • 35675

Android xml实现Button背景图片

xml中设置按钮获取焦点,按压,正常时的背景。并经过圆角处理。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:button设置点击更改背景图片
举报原因:
原因补充:

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