Панель инструментов не работает одинаково на разных устройствах 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>