android自定義按鍵

android自帶菜單鍵、返回鍵、搜索鍵的重寫

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

返回鍵   html

public void onBackPressed() {  android

    // TODO Auto-generated method stub   ide

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

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

    toast.show();  htm

blog

搜索鍵get

    @Override  it

   public boolean onSearchRequested() {  io

     // 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>  

相關文章
相關標籤/搜索