Hallo. Ich bin Wataku, ein serverseitiger Programmierer, der an einer bestimmten Schule Programmieren studiert. : entspannt: Lassen Sie uns auch dieses Mal Android entwickeln.
** (1) XML-Beschreibung **
--android: id: id dieser Wahl --android: title: Zeichenkette anzeigen --app: showAsAction: Gibt an, ob in der Aktionsleiste angezeigt werden soll
** (2) Untermenü **
Beschreiben Sie in der Menü-XML-Datei die Kombination der Menüelement-Tags im Element-Tag. Untermenüs können durch Verschachteln angezeigt werden.
(3)showAsAction
Das Attribut app: showAsAction des Element-Tags weist die folgenden drei Werte auf.
--nie: Überlaufmenü ohne Anzeige in der Aktionsleiste Speichern in
(Hinweis)
Wenn die übergeordnete Klasse der Aktivitätsklasse nicht AppCompatAction, sondern nur Activity ist, ist dies das Attribut android: showAsAction.
** (4) Symbol **
Sie können das Menüsymbol mit dem Attribut android: icon des Element-Tags angeben. Die Optionen mit diesem Attribut haben jedoch die folgenden Spezifikationen.
(Hinweis)
Sie können Ihr eigenes Symbolbild erstellen, aber das Android SDK verfügt auch über ein praktisches. Um sie zu verwenden, geben Sie "@ android: drawable / ic_menu _..." an.
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menuReset"
android:icon="@android:drawable/ic_menu_close_clear_cancel"
android:title="@string/menu_reset"
app:showAsAction="always|withText"/>
<item
android:id="@+id/menuFonttype"
android:title="@string/menu_fonttype"
app:showAsAction="never"
>
<menu>
<item
android:id="@+id/menuFonttypeSerif"
android:title="@string/menu_fonttype_serif"
app:showAsAction="never"/>
<item
android:id="@+id/menuFonttypeSunserif"
android:title="@string/meun_fonttype_sunsserif"
app:showAsAction="never"/>
<item
android:id="@+id/menuFonttypeMonospace"
android:title="@string/menu_fontttype_monospace"
app:showAsAction="never"/>
</menu>
</item>
<item
android:id="@+id/menuFontstyle"
android:title="@string/menu_fontstyle"
app:showAsAction="never"
>
<menu>
<item
android:id="@+id/menuFontstyleNormal"
android:title="@string/menu_fontstyle_normal"
app:showAsAction="never"/>
<item
android:id="@+id/menuFontstyleItalic"
android:title="@string/menu_fontstyle_italic"
app:showAsAction="never"/>
<item
android:id="@+id/menuFontstyleBold"
android:title="@string/menu_fontstyle_bold"
app:showAsAction="never"/>
<item
android:id="@+id/menuFontstyleBoldItalic"
android:title="@string/menu_fontstyle_bolditalic"
app:showAsAction="never"/>
</menu>
</item>
</menu>
Anzeigen des in der XML-Datei beschriebenen Optionsmenüs in der Aktivitätsklasse Sie müssen die Methode ** onCreateOptionsMenu () ** schreiben.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(Optionsmenü XML-Dateiname, menu);
return true;
}
Der Vorgang bei Auswahl des Optionsmenüs wird in der Methode ** onCreateOptionsMenu () ** beschrieben. Das Argumentelement (Menüelementtyp) wird nach folgendem Muster unter Verwendung dieses Argumentelements für ein ausgewähltes Menü verarbeitet.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
switch (itemId) {
case R.id.Taste R Wert 1:
//Prozess 1
break;
case R.id.Taste R Wert 2:
//Prozess 2
break;
...
...
}
TIPS
Beschreiben Sie Folgendes in der Aktivitätsklasse.
android.support.v7.app.ActionBar actionbar = getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(true);
public boolean onOptionsItemSelected(MenuItem item) { Beschreiben Sie Folgendes in der switch-Anweisung von.
case android.R.id.home:
finish();
db.close();
break;
Mit dem obigen Verfahren wird das folgende Optionsmenü in der oberen rechten Ecke angezeigt. Wenn Sie tippen, ... Wenn Sie erneut auf "Schriftart" tippen, ... Wenn Sie auf "Schriftart" tippen
Eine Liste der Symbole finden Sie unter hier.
das ist alles. So löschte man die Menüleiste unter Android. Wenn Sie Vorschläge haben, wie etwas nicht stimmt, kontaktieren Sie uns bitte. Vielen Dank für das Lesen bis zum Ende.
Recommended Posts