-2

Мне нужно вызвать функцию при нажатии на значок меню, и мне не нужно показывать какие-либо элементы внутри меню. Когда я пытаюсь избежать всех элементов внутри тега меню, вся иконка сама становится невидимой. Итак, как я могу отобразить только значок меню и скрыть его подпункты?Как скрыть элементы меню в android?

<?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/action_settings" 
     android:orderInCategory="100" 
     android:icon="@drawable/ic_menu_camera" 
     android:title="Settings" 
     app:showAsAction="never" /> 

     //removing the above item removes the whole menu title icon. 
    </menu> 
+0

вам нужна простая кнопка не меню .. !! –

+0

Я не могу добавить это в верхнем правом углу панели действий. Он появляется сразу после названия панели действий. –

ответ

1

вам нужно изменить app:showAsAction="always", как показано ниже

<?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/action_settings" 
     android:icon="@drawable/ic_menu_camera" 
     android:orderInCategory="100" 
     android:title="Settings" 
     app:showAsAction="always" /> 
</menu > 

проверки этого https://developer.android.com/guide/topics/resources/menu-resource.html

+0

is not this helpfull @ Hari Krishnan –

+0

Вы спасли мой день. БОЛЬШОЕ СПАСИБО ! : D –

0

Либо использовать видимый = ложь

<item 
android:id="@+id/action_settings" 
android:orderInCategory="100" 
android:icon="@drawable/ic_menu_camera" 
android:title="Settings" 
android:visible=false 
app:showAsAction="never" /> 

Или используйте панель инструментов, внутри которого добавить значок меню и установите onCLickListener().

 Смежные вопросы

  • Нет связанных вопросов^_^