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を作成します。名前は自由です。
MainActivity.javaファイルにあります。
MainActivity.javaファイルにあります。
ちなみにタイトルバーを隠す3つの方法:
1.コードで実現する
[java]view plin copy
this.request Window Feature(Window.FEATUREUNOTITLE);タイトルバーを削除 覚えてください。このコードはset ContentView()の前に書いてください。
2.明細書ファイル(manifest.xml)で実現する
[java]view plin copy
「@drawable/icon」
3.style.xmlファイルで定義する
[html]view plin copy
xml version=「1.0」 encoding=「UTF-8」 ?>
[html]view plin copy
<アプリアプリ android:icon=「@drawable/icon」
本題に戻る:
追加メニューも二種類あります。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;
}
}