工具栏在不同设备 Android Studio 中的工作方式不同
Posted
技术标签:
【中文标题】工具栏在不同设备 Android Studio 中的工作方式不同【英文标题】:Toolbar is not working same in different devices Android Studio 【发布时间】:2018-12-22 03:12:47 【问题描述】:我正在开发一个包含一些页面的应用程序。在我的开发阶段,我总是使用 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>
【讨论】:
以上是关于工具栏在不同设备 Android Studio 中的工作方式不同的主要内容,如果未能解决你的问题,请参考以下文章