Показывать кнопку на панели инструментов, используя стили - PullRequest
0 голосов
/ 02 мая 2019

Я бы хотел передать тему панели инструментов классу моей другой библиотеки в AndroidManifest. Я объявил тему в styles.xml следующим образом:

    <style name="MyTheme" parent="AppTheme">
        <item name="homeAsUpIndicator">@drawable/back</item>
        <item name="title">@string/app_name</item>
        <item name="subtitle">@string/app_version</item>
    </style>

Принимая во внимание, что кнопка «Назад» не отображается при отображении класса этой библиотеки. Так есть ли способ setDisplayHomeAsUpEnabled к истине в самой styles.xml ??

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Мы можем использовать опцию navigationIcon, чтобы показать значок, используя styles.xml.

Если вы нацелены на API 21 +,

<item name="android:navigationIcon">@drawable/back</item>

В противном случае,

<item name="navigationIcon">@drawable/back</item>

Итак, моя тема должна быть,

<style name="MyTheme" parent="AppTheme">
        <item name="colorPrimary">@color/colorAccent</item>
        <item name="title">@string/app_name</item>
        <item name="subtitle">@string/app_version</item>
        <item name="navigationIcon">@drawable/back</item>
</style>
0 голосов
/ 02 мая 2019
 <androidx.appcompat.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/orange"
    app:navigationIcon="@drawable/backbutton"//imp code
    app:title="Check Out"
    android:id="@+id/toolbar_checkout_main">
</androidx.appcompat.widget.Toolbar>

в xml объявите приложение: навигация и в файле java используйте

 toolbar.setNavigationOnClickListener(v -> {
        //on backbutton pressed code//
    });
...