Панель инструментов не работает одинаково на разных устройствах Android Studio

Я работал над приложением с несколькими страницами. На этапе разработки я всегда тестировал свой код на виртуальном устройстве Android (API: 22, Android 5.1), после публикации приложения я загрузил его на свой телефон (API: 26, Android 8.0) и столкнулся с отличиями, которых у меня не было ожидая. Источником проблем была панель инструментов.

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" с помощью этого кода я установил цвет заголовка и кнопки возврата на белый, однако цвет заголовка был сероватым, а все буквы были изменены на прописные.

В моих под-деятельности я переиграл onOptionsItemSelected метод и

Toolbar toolbar = findViewById(R.id.toolbar);
    setActionBar(toolbar);
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setDisplayShowHomeEnabled(true);

использовал эти методы, чтобы использовать кнопку назад. Однако работала только одна из кнопок "Назад", другие были бесполезны.

Скорее всего, из-за разницы версий, но не смог найти правильного решения.

1 ответ

Пожалуйста, попробуйте ниже код:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<style name="Theme.Custom.Dark"parent="Theme.AppCompat.NoActionBar">

<item name="actionBarStyle">@style/Theme.AppCompat</item>
</style>

<style name="Theme.Custom.Light" parent="Theme.AppCompat.Light.NoActionBar">

<item name="actionBarStyle">@style/Custom.Dark</item>
</style>

</resources>
Другие вопросы по тегам