android自带菜单键、返回键、搜索键的重写

转自:http://blog.sina.com.cn/s/blog_7cb9b3b801015yk8.html

 

返回键

public void onBackPressed() {  

    // TODO Auto-generated method stub   

    Toast toast=Toast.makeText(config.this, "此键坏掉了。。。\n按旁边的吧!", 3000);  

    toast.setGravity(Gravity.CENTER, 0, 0);  

    toast.show();  

搜索键

    @Override  

   public boolean onSearchRequested() {  

     // TODO Auto-generated method stub   

     Toast.makeText(config.this, "我一直是坏掉的。。。", 1000).show();  

     return super.onSearchRequested();  

  } 

菜单键

@Override  

public boolean onCreateOptionsMenu(Menu menu) {  

  // TODO Auto-generated method stub   

  menu.add(0, 0, 0, "退出");  

  return super.onCreateOptionsMenu(menu);  

  }  

 @Override  

 public boolean onOptionsItemSelected(MenuItem item) {  

   // TODO Auto-generated method stub   

   switch (item.getItemId()) {  

      case 0:  

      finish();  

      break; 

     

   return super.onOptionsItemSelected(item);  

<SPAN style="COLOR: #ff0000">先禁止Home键,再在onKeyDown里处理按键值,点击Home键的时候就把程序关闭</SPAN> 

public boolean onKeyDown(int keyCode, KeyEvent event)  

    // TODO Auto-generated method stub   

    if(KeyEvent.KEYCODE_HOME==keyCode)  

    android.os.Process.killProcess(android.os.Process.myPid());  

    return super.onKeyDown(keyCode, event);  

@Override  

public void onAttachedToWindow()  

{

      // TODO Auto-generated method stub   

      this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  

      super.onAttachedToWindow();  

}        

加权限禁止Home键  

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>  

android自定义按键的更多相关文章

  1. Android给自定义按键添加广播和通过广播给当前焦点输入框赋值

    一.给自定义按键添加广播 修改PhoneWindowManager.java中的interceptKeyBeforeDispatching方法 /frameworks/base/policy/src/ ...

  2. MTK 自定义按键添加广播

    一.给自定义按键添加广播 修改PhoneWindowManager.java中的interceptKeyBeforeDispatching方法 /frameworks/base/policy/src/ ...

  3. RK3288 红外遥控器增加自定义按键

    转载请注明出处:https://www.cnblogs.com/lialong1st/p/10071557.html CPU:RK3288 系统:Android 5.1 1.在 dts 中增加红外遥控 ...

  4. android 自定义动画

    android自定义动画注意是继承Animation,重写里面的initialize和applyTransformation,在initialize方法做一些初始化的工作,在applyTransfor ...

  5. Android自定义View 画弧形,文字,并增加动画效果

    一个简单的Android自定义View的demo,画弧形,文字,开启一个多线程更新ui界面,在子线程更新ui是不允许的,但是View提供了方法,让我们来了解下吧. 1.封装一个抽象的View类   B ...

  6. Android自定义View4——统计图View

    1.介绍 周末在逛慕课网的时候,看到了一张学习计划报告图,详细记录了自己一周的学习情况,天天都是0节课啊!正好在学习Android自定义View,于是就想着自己去写了一个,这里先给出一张慕课网的图,和 ...

  7. (转)[原] Android 自定义View 密码框 例子

    遵从准则 暴露您view中所有影响可见外观的属性或者行为. 通过XML添加和设置样式 通过元素的属性来控制其外观和行为,支持和重要事件交流的事件监听器 详细步骤见:Android 自定义View步骤 ...

  8. iOS数字键盘自定义按键

    UIKeyboardTypeNumberPad 数字键盘自定义按键 最近做一个搜索用户的功能,这里使用了UISearchBar.由于搜索的方式只有手机号码,所以这里的键盘要限制为数字输入,可以这么做: ...

  9. Android 自定义View合集

    自定义控件学习 https://github.com/GcsSloop/AndroidNote/tree/master/CustomView 小良自定义控件合集 https://github.com/ ...

随机推荐

  1. git的常用命令

    简介  上篇讲解git的博客,在centos6.5中安装完成了github客户端,接下来我们来熟悉git的操作命令 1.查看自己机器中安装的git版本 [root@jacky conf]# git - ...

  2. Appium之python API

    webdriver contexts(self) 说明:返回多个会话内容 使用:driver.contexts current_context(self) 说明:返回单个会话的内容 使用:driver ...

  3. 结合个人经历总结的前端入门方法 (转自https://github.com/qiu-deqing/FE-learning)

    结合个人经历总结的前端入门方法 (https://github.com/qiu-deqing/FE-learning),里面有很详细的介绍. 之前一直想学习前端的,都不知道怎么下手都一年了啥也没学到, ...

  4. 【转】Centos升级Python 2.7.12并安装pip、ipython

    Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号. 1 ...

  5. Sprint1(第四天11.17)

    Sprint1第一阶段 1.类名:软件工程-第一阶段 2.时间:11.14-11.23 3.选题内容:web版-餐厅到店点餐系统 4.团队博客地址: http://www.cnblogs.com/qu ...

  6. less中的减号处理

    很奇怪,less中对减号似乎没有特别说明,很容易让人无用. @div1Width:500; @div2Width:200px; .div3cls { width:@div1Width-@div2Wid ...

  7. Powerdesigner SqlServer转Oracle(转)

    参考文章,原文地址:http://blog.csdn.net/cicada688/article/details/7802881 问题1:sqlserver数据库直接转oracle.字段类型由sql ...

  8. hdu1754 I Hate It

    题目链接:hdu1754 I Hate It 树状数组学习参考博客:http://blog.csdn.net/u010598215/article/details/48206959 树状数组之前没看懂 ...

  9. 简单的例子 关于Java内存管理的讲解

    我想做的是,逐行读取文件,然后用该行的电影名去获取电影信息.因为源文件较大,readlines()不能完全读取所有电影名,所以我们逐行读取. 就这段代码,我想要在位置二处使用base64,然后结果呢? ...

  10. iOS---自动布局

    自动布局的发展 1.frame:通过代码计算 frame iPhone3GS \ iPhone4 \ iPhone4S 屏幕的物理尺寸是一样的(无需屏幕适配), 而且一个当时的应用要么是横屏要么是竖屏 ...