【Android开发】如何 使得 android长按按钮=多次按下按钮
1个processbar,有2个button,定义了OnClickListener使得按钮按下时会增加或者减小processbar的值,如何做到长按按钮可以以一定时间间隔...
1个processbar,有2个button,定义了OnClickListener使得按钮按下时会增加或者减小processbar的值,如何做到长按按钮可以以一定时间间隔的去连续增加减小processbar的值。既长按连续触发某个事件 要怎么做。。谢谢啦
展开
2个回答
展开全部
项目遇到需要实现按键点击同时,如果按住也能实现连续音量加的效果
本办法是通过按下标志开启线程固定间隔时间发送动作
重写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();
- }
- Log.d("yj.chen","run end");
- }
- }
- };
- t.start();
- } else if(event.getAction() == MotionEvent.ACTION_UP) {
- btn_bolumeup.setBackgroundResource (R.drawable.touch_control_btn);//touch_control_btn haier_pop_btn_sel_m
- longClicked = false;
- Log.d("yj.chen","ACTION_UP");
- }
- return true;
- }
- });
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询