问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【Android开发】如何 使得 android长按按钮=多次按下按钮

发布网友 发布时间:2022-04-21 14:00

我来回答

2个回答

热心网友 时间:2022-04-21 15:29

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

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

重写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;                  }          });  

热心网友 时间:2022-04-21 16:47

onTouchEvent
按下时,handler 发送message, 处理时,开启更新ui的线程,
松开时,删除message,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 百度地图农村地区卫星地图怎么作的,看着比较假?是最新版本的。 电视遥控器如何操作百度地图tv版? 找工作在事业单位上班花三十万多吗 如何看到微信是通讯录里的谁 怎么知道通讯录中谁在使用微信 小米4手机质量好吗? 公司注册为有限公司后签订了合伙协议书,并规定退股后即解除合伙协议,因为产生矛盾,现已退股。 股东签订解除协议后,甲方反悔了,还有法律效应吗? 我想解除合作协议?求指点 股权解除协议 二手房买卖违约金一般是多少 二手房屋买卖合同违约怎么赔偿 及贷为什么手机验证手机号码不正确 python练习现在很多饮件通过手机号注册。请验证手机号的正确性,这里手机号以1开头,一共11位数? - 信息提示 请问大庆那里回收钯金?多少钱? 大庆六桂福黄金多少钱一克 大庆伊诺尔黄金报价多少 哪位朋友知道现在大庆的黄金价格 以及金店 回收的价格?谢谢 大庆中国黄金的价格是多少钱一克 电池充不进电,怎么才能知道是电池还是充电器坏了? 鲜百合怎样生吃? ANDR⊙lD是什么牌子手表 万古战神黑风的真实身份 《万古神帝》隐是谁? 万古神帝神秘男子是谁 天津贷款用20-30万就用一个月,短期贷款在哪里办? 联想笔记本自带软件太多!哪些可以删除 请帮我看看 联想笔记本 那些自带软件可删? 手机进水了。是喇叭进了点水,没注意就用了一然后手机屏幕就我一条一 联想y510p自带的哪些软件可以卸载,前提不影响电脑正常运行,求大神指教 我想问一下扬声器进了一点点水然后没什么声音了怎么办? 【Android 开发】 : Activity之间传递数据的几种方式 小米redmi note 11可以下载美团商家么 红米n。t。11如何返回桌面 自己快乐是不是比世界快乐更重要 ‘是别人快乐重要还是自己快乐重要?’ 做人开心最重要的句子 发朋友圈瞻前顾后的人:你不用管别人怎么看,自己开心最重要,你觉得呢? 所有生命都是让自己快乐最重要吧!