Android:Click,LongClick,Touch,KeyDown,KeyUp事件使用心得
来源:互联网 发布:那种牌子的网络电视好 编辑:程序博客网 时间:2024/06/07 15:25
今天仿照微信录制微视频做个android小程序。
因为是初学移动端编程技术,难点在与对于各种触摸点击事件理解不清,做了几个小实验,现在把Click,LongClick,Touch,KeyDown,KeyUp事件使用心得写在下面。
Click事件,通常我们对Button,ImageButton等添加监听事件即可使用
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } });
特点是方法只在点击之后触发一次。
LongClick事件,和Click事件一样,对控件添加监听事件即可使用,只是这个方法我习惯先设置为“可用”状态。
buttonStart.setLongClickable(true); buttonStart.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { recorder(); return false; } });
buttonStart.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()){ case MotionEvent.ACTION_DOWN: break; case MotionEvent.ACTION_BUTTON_PRESS: break; case MotionEvent.ACTION_BUTTON_RELEASE: break; case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_UP: break; } return false; } });
KeyDown和KeyUp事件,是android内置的点击事件,只针对固定的按钮和操作,比如返回键,home健,或者音量大小等等。
这里有一个keyCode列表:http://www.cnblogs.com/bluestorm/p/4886662.html(转载引用)。
这两个方法是继承Activity类的固有方法,想要自己实现需要重写,重写了之后不要忘记调用父类。如果在方法的最后调用父类,表明先实现你自己写的方法,然后在进行父类动作。
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_HOME){ } return super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_HOME) { } return super.onKeyUp(keyCode, event); }
1 0
- Android:Click,LongClick,Touch,KeyDown,KeyUp事件使用心得
- View的Click,LongClick,Touch事件的研究
- keydown keypress keyup事件
- android keydown touch事件传递
- 监听keyup 和keydown 事件
- 键盘事件keydown、keypress、keyup
- keydown、keypress、keyup的使用
- android子view点击事件(click)和父view长点击事件(longclick)冲突
- android listview 同时监听click和longclick
- Android优化Adapter内的Click、LongClick
- KeyPress、KeyDown、KeyUp事件&&KeyCode、KeyChar、KeyData
- keyDown keyPress keyUp 事件的区别
- keyDown keyPress keyUp 事件的区别
- js keyup、keypress和keydown事件 详解
- JavaScript 的keydown,keypress,keyup事件
- 键盘事件keydown、keypress、keyup分析解答
- 键盘事件keydown,keypress,keyup区…
- js keyup、keypress和keydown事件 详解
- Java 连接SQLServer 2012
- shape标签总结
- 1009
- SpringMVC
- 泰勒级数
- Android:Click,LongClick,Touch,KeyDown,KeyUp事件使用心得
- windows上安装RabbitMQ
- 229. Majority Element II
- 项目--解决MySQL数据库插入中文乱码
- 第九次上机实践项目-项目2-我的数组类
- 处理mysqldump导出文件案例之文件大小为0
- LeetCode *** 306. Additive Number
- JQuery日期插件datepicker的使用
- 2016SDAU编程练习二1011