![](/img/trans.png)
[英]How to add menu and settings option to the customized title bar of android?
[英]How to add a line between items in a menu application title bar in Android Studio?
我的 Android 應用程序的標題欄中有一個菜單,它不是彈出式菜單。 在里面我有一些項目。 我想在列表中的一對項目之間添加一行或一個分隔符。 我不想要所有項目之間的分隔線,只有一對。 我嘗試了具有不同 ID 的組,但沒有成功,還嘗試了 android:actionlayout,但沒有成功。
我當前的菜單在設計模式下看起來像這樣。 我想要做的事像這樣。
我的 XML 包含我的菜單:
<?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:title="@string/editare_nume_jucatori">
<!-- submeniul meu -->
<menu>
<item
android:id="@+id/M_Jucator1"
android:enabled="true"
android:title="@string/Jucatorul1" />
<item
android:id="@+id/M_Jucator2"
android:enabled="true"
android:title="@string/Jucatorul2" />
</menu>
</item>
<item
android:id="@+id/M_Detalii"
android:icon="@drawable/dice10"
android:title="@string/detalii_text_meniu" />
<item
android:id="@+id/M_Despre_Aplicatie"
android:icon="@drawable/dice10"
android:title="@string/despre_aplicatie" />
<item
android:id="@+id/M_Iesire_Aplicatie"
android:icon="@drawable/m3"
android:title="@string/IesireAplicatie" />
</menu>
我的菜單 Java 代碼:
Menu meniu1; //a variable used in my menu
//to show my menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.meniul_meu, menu);
meniu1 = menu; //this is my variable from up declaration
return true;
}
//here execute different actions for items clicked in menu
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
//click on my item ID from menu and execute
case R.id.M_Jucator1:
...(code code)...
return true;
//click on my item ID from menu and execute
case R.id.M_Jucator2:
..(code code)...
return true;
//click on my item ID from menu and execute
case R.id.M_Detalii:
..(code code)...
return true;
//cand dai click pe iesire din meniu
case R.id.M_Iesire_Aplicatie:
..(code code)..
return true;
default:
return super.onOptionsItemSelected(item);
}
} //finish meniu codes
在 XML 菜單中對您的項目進行分組,例如:
......
<group>
<items...
</group>
<group>
<items...
</group>
.....
並且在您的代碼中使用:
final Menu menu = ((Toolbar)this.findViewById(R.id.your_toolbar)).getMenu();
MenuCompat.setGroupDividerEnabled(menu, true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.