监听事件-android中如何按同一个按钮,变换不同的颜色

问题描述

android中如何按同一个按钮,变换不同的颜色

android中如何按同一个按钮,变换不同的颜色
现在我只懂将一个按钮设置监听,调用setbackgroudcolor方法变换一种颜色

如何设置分别按五次
变换 绿色 红色 黄色 紫色 黑色 五种颜色

解决方案

设置一个颜色数组,每点击变化一个就行了

解决方案二:

public static int counts = 0;

button1 = (Button)findViewById(R.id.button1);
final int[] colors = new int[]{R.color.black,R.color.blue2,R.color.bpgmsg_color_listitem_unreads,R.color.background_all,R.color.gray2};
button1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if(counts < 4) {
                button1.setBackgroundResource(colors[counts]);
                counts += 1;
            }else{
                counts = 0;
            }
            Toast.makeText(MainActivity.this, ""+counts, 1000).show();
        }
    });

解决方案三:

设置一个数组,每次点击调用你自己方法就可以了

时间: 2024-09-12 15:27:56

监听事件-android中如何按同一个按钮,变换不同的颜色的相关文章

swt中多个button按钮注册同一个监听器,监听事件时如何区别是哪个按钮触发的事件?

问题描述 package test;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.SWT;import org.eclipse.wb.swt.SWTResourceManager;import org.eclipse.swt.events.SelectionAdapter

flex 监听事件-flex中的datefield组件中点击下拉选择日期改变时派发事件

问题描述 flex中的datefield组件中点击下拉选择日期改变时派发事件 如题,我需要在选择日期时监听change事件,执行脚本,但是为什么每次会执行两次脚本. 怎么可以控制只在选择日期之后派发,而在点击时不派发. /** 添加监听事件 / this.addEventListener(CalendarLayoutChangeEvent.CHANGE, selectedChange); /* 对象更改处理函数 */ protected function selectedChange(event

java监听事件-java中为什么监听方法的方法参数没有对象,详细代码如下

问题描述 java中为什么监听方法的方法参数没有对象,详细代码如下 b.setOnClickListener.( new On ClickListnener( ) {方法体省略若干代码 } ); java中为什么监听方法的方法参数没有对象,详细代码如上 解决方案 b.setOnClickListener.( new On ClickListnener( ) {方法体省略若干代码 } ); Listener.这里多了一个点吧. 这里b.setOnClickListener需要一个对象,而new O

gallery 滑动监听事件-Gallery中如何监听滑动结束之后所停的那个位置

问题描述 Gallery中如何监听滑动结束之后所停的那个位置 最近要用到获取Gallery停下之后所在的位置,不晓得怎么弄.有谁做过的来教教我啊! 解决方案 http://www.devdiv.com/Android-_gallery_-thread-103265-1-1.html

Android 自定义Dialog类,并在Activity中实现按钮监听事件

实际开发中,经常会用到Dialog,比如退出时候会弹出是否退出,或者还有一些编辑框也会用Dialog实现,效果图如下: 开发中遇到的问题无非在于如果在Activity中监听这个Dialog中实现的按钮,Dialog类如下,在MyDialog这个类中实现了一个LeaveMyDialogListener接口,用来实现onclick的点击事件: package com.Ieasy.Tool; import com.Ieasy.ieasyware.R; import android.app.Dialog

android计算器监听事件

问题描述 android计算器监听事件 case R.id.btndeng: Check check = new Check(); double result = check.Dao(buf); String strEdit = Double.toString(result); edit1.setText(strEdit); buf.delete(0, buf.length()); buf.append(edit1.getText()); edit1.setSelection(buf.lengt

android开发,监听事件不触发

问题描述 android开发,监听事件不触发 登入界面在TextView中输入密码,触发TextView的监听事件(继承TextWatcher),当程序再次返回登入界面时,在TextView控件中输入内容,监听事件并不触发? 监听返回按钮的源代码: public boolean onKeyDown(int keyCode,KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent

android开发鼠标监听事件运行错误

问题描述 android开发鼠标监听事件运行错误 解决方案 mainactivity 中27行 空指针了,....写的很明显了.. 解决方案二: 看一下MainActivity.java的第27行代码,有对象为null,所以报空指针异常. 解决方案三: 亲,学会看logcat报异常哦,有时候异常原因写在中间

android-listview 的监听事件中无法显示toast

问题描述 listview 的监听事件中无法显示toast package com.example; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView.O