android button实现长按连续点击效果

本文介绍如何在Android应用中为Button组件实现长按连续点击效果,通过设置OnTouchListener并启动线程,在长按时以固定间隔发送点击动作。
摘要由CSDN通过智能技术生成

 

项目遇到需要实现按键点击同时,如果按住也能实现连续音量加的效果

本办法是通过按下标志开启线程固定间隔时间发送动作

重写setOnTouchListener事件

 

btn_bolumeup.setOnTouchListener(new OnTouchListener(){
			@Override
			public boolean onTouch(View v, MotionEvent event)
			{
				Log.d("yj.chen","onTouch");
			       if(event.getAction() == MotionEvent.ACTION_DOWN) {
			    	   Log.d("yj.chen","ACTION_DOWN");
			    	   longClicked = true;
			    	   btn_bolumeup.setBackgroundResource (R.drawable.haier_pop_btn_nor_m);//
			    	   Thread t = new Thread(){
			    		   @Override
			    		   public void run(){
			    			   super.run();
			    			   while(longClicked)
			    			   {
			    				   sendcode = 24;
			    				   sendkeyenvet();
			    				   try{
			    					   Thread.sleep(250);
			    				   }catch(InterruptedException e){
			    					   e.printStackTrace();
			    				   }
			    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值