Добавлять значки к Actionbar

Я ищу следующее: помещать значок и рядом титул, как он появляется в изображении, где эта значок Google Photos и он рядом говорит Фотографии.

introducir la descripción de la imagen aquí

У меня есть следующий код:

<?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/admin"
        android:orderInCategory="100"
        android:icon="@mipmap/ic_email_white_24dp"
        android:title="Enviar Comentario"
        app:showAsAction="ifRoom" />
    <item
        android:id="@+id/acerca"
        android:orderInCategory="100"
        android:title="Acerca de"
        app:showAsAction="never" />
    <item
        android:id="@+id/salir"
        android:orderInCategory="100"
        android:title="Salir"
        app:showAsAction="never" />
</menu>

это, что у меня есть, когда я это открываю только, показывает себе текст и не значок больше текст. Какая-то подсказка?

2
задан 25.12.2016, 21:55
0 ответов

Попытайся помещать меню следующей формы:

<?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"
xmlns:tools="http://schemas.android.com/tools"
tools:context="es.uv.lisitt.actionbartest.MainActivity">
>

   <item
       android:id="@+id/empty"
       android:icon="@mipmap/ic_launcher"
       android:orderInCategory="101"
       app:showAsAction="always">
       <menu>
            <item
                android:id="@+id/admin"
                android:orderInCategory="100"
                android:icon="@mipmap/ic_launcher"
                android:title="Enviar Comentario"
                app:showAsAction="always|withText" />
            <item
                android:id="@+id/acerca"
                android:orderInCategory="100"
                android:title="Acerca de"
                android:icon="@mipmap/ic_launcher"
                app:showAsAction="always|withText" />
            <item
                android:id="@+id/salir"
                android:orderInCategory="100"
                android:title="Salir"
                android:icon="@mipmap/ic_launcher"
                app:showAsAction="always|withText" />
        </menu>
    </item>
</menu>

в котором твой список элементов будет субменю, в котором сила, которую они покажут себе всегда вместе с текстом с этими свойствами: showAsAction="always|withText"

Изданный:

Я изменил предыдущий код и это протестировал в проекте доказательства и функционируй правильно.

Я это протестировал со следующей конфигурацией gradle:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"
    defaultConfig {
        applicationId "es.prueba.actionbartest"
        minSdkVersion 9
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
}

Выходя меню следующей формы:

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

6
ответ дан 03.12.2019, 17:59
  • 1
    он не следует, показывает только значок и в action бар, не как он появляется на фотографии... –  25.12.2016, 21:59
  • 2
    @FelixBeeb seguiré исследуя mañ ана, когда он прибудет в дом, который до mañ ана не tendré персональный компьютер в руку –  25.12.2016, 22:01
  • 3
    Спасибо, равное я исследовал тему, но возможно проблема коренится в том, что я использую ActionBar, и возможно это свойство функционирует в Toolbar –  25.12.2016, 22:02
  • 4
    @FelixBeeb я верю, чем с Актионбар tambié n podí в, но я не помню как –  25.12.2016, 22:07
  • 5
    Правда я это не знаю –  25.12.2016, 22:09

Доказательство используя android:showAsAction = "ifRoom"

<?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/empty"
       android:icon="@drawable/ic_action_overflow"
       android:orderInCategory="101"
       android:showAsAction="always">
       <menu>
            <item
                android:id="@+id/admin"
                android:orderInCategory="100"
                android:icon="@mipmap/ic_email_white_24dp"
                android:title="Enviar Comentario"
                app:showAsAction="ifRoom|withText" />
            <item
                android:id="@+id/acerca"
                android:orderInCategory="100"
                android:title="Acerca de"
                app:showAsAction="ifRoom|withText" />
            <item
                android:id="@+id/salir"
                android:orderInCategory="100"
                android:title="Salir"
                app:showAsAction="ifRoom|withText" />
        </menu>
    </item>
</menu>
0
ответ дан 03.12.2019, 17:59
  • 1
    свойство IfRoom покажет значки, если у него есть место в actionbar, но мне нужно, чтобы появилось всегда в sub меню, а именно кликнув в этих 3 puntitos... –  26.12.2016, 20:11
  • 2
    я подумал, что, чтобы 3 это поместил в puntitos, ты только должен группировать статью в этикетках < menu>...< / menu> –  26.12.2016, 20:20
  • 3
    Así он, но однажды внутри мне нужно, чтобы себе показал значок больше текст как в изображении –  26.12.2016, 20:22
  • 4
    пробуй " ifRoom|withText" –  26.12.2016, 20:26

Теги

Похожие вопросы