android右上にメニューを追加します。

2639 ワード

タイトルバーを非表示にしないと、UIの右上にデフォルトメニューがあります。あまり効果がありません。
ちなみにタイトルバーを隠す3つの方法:
1.コードで実現する
[java]view plin copy
this.request Window Feature(Window.FEATUREUNOTITLE);タイトルバーを削除   覚えてください。このコードはset ContentView()の前に書いてください。
2.明細書ファイル(manifest.xml)で実現する
[java]view plin copy
「@drawable/icon」   
  •         android:label=「@string/apuname」   
  •         android:theme=「@android:style/The me.NoTitleBar」   このようにアプリケーション全体をタイトルバーなしに設定することができます。一つのActivityでタイトルバーがない形式に設定するだけで、上の3行目のコードをいずれかのActivityに記入すればいいです。
    3.style.xmlファイルで定義する
    [html]view plin copy
    xml version=「1.0」 encoding=「UTF-8」 ?>  
  •   
  •     <スタイル name="notitle"  
  •         <アイテム name="android:window NoTitle">trueitem"  
  •     スタイル   
  • レスポンス> 
  • それから面maifest.xmlから引用すればいいです。この方法はちょっと面倒です。
    [html]view plin copy
    <アプリアプリ android:icon=「@drawable/icon」   
  •         android:label=「@string/apuname」   
  •         android:theme=「@style/notitle」  問題が外れました。メモを取りたいだけです。ハハ。
    本題に戻る:
    追加メニューも二種類あります。xmlファイルとコードに追加します。
    1.xml形式では、まずres/menuディレクトリの下にカスタムメニューinfo.xmlを作成します。名前は自由です。
    
    
        
    
    
       
    カスタムメニューについては、ここでは一番簡単な形式だけでなく、subitem、groupitemなどがあります。
    MainActivity.javaファイルにあります。
    	@Override  
        public boolean onCreateOptionsMenu(Menu menu) {  
    
    		 getMenuInflater().inflate(R.menu.info, menu); 
    
          //menu.add(1, Menu.FIRST, 1, "Change Site ID");
    		 return true;
    	}
    
    	@Override  
        public boolean onOptionsItemSelected(MenuItem item) {  
              
            switch(item.getItemId()){  
            case R.id.quit1:  
            	super.finish();
            	System.exit(0);
            	return true;
            default:  
                return false;  
            }     
        }  
    2.コードにメニューを追加し、動的にメニューを追加することが一般的です。
    MainActivity.javaファイルにあります。
    @Override  
        public boolean onCreateOptionsMenu(Menu menu) {  
    
    		 getMenuInflater().inflate(R.menu.info, menu);  //        
    
                      menu.add(1, Menu.FIRST, 1, "Change Site ID");   //    ,groupid, itemid, orderid, title
    		 return true;
    	}
    
    	@Override  
        public boolean onOptionsItemSelected(MenuItem item) {  
              
            switch(item.getItemId()){  
            case 1:            //Menu.FIRST  itemid 1
            	super.finish();
            	System.exit(0);
            	return true;
            default:  
                return false;  
            }     
        }