工具栏在不同设备的Android Studio中无法正常工作

时间:2018-07-13 17:31:01

标签: android toolbar android-version android-api-levels

我正在开发包含某些页面的应用程序。在开发阶段,我始终使用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 个答案:

答案 0 :(得分:0)

请尝试以下代码:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css">

<nav class="navbar navbar-expand-sm fixed-top" style="background-color: #ffdbae;">
  <div class="navbar-nav w-100 nav-justified">
    <a class="nav-item" href="http://localhost/mp/"><i class="fas fa-book-open" style="font-size:40px; color:#00CED1;"></i></a>
    <a class="nav-item" href="http://localhost/mp/post"><i class="fas fa-pen-fancy" style="font-size:40px; color:#fff;"></i></a>
    <a class="nav-item" href="http://localhost/mp/settings"><i class="fas fa-sliders-h" style="font-size:40px; color:#fff;"></i></a>
    <a class="nav-item" href="http://localhost/mp/profile"><i class="fas fa-user" style="font-size:40px; color:#fff;"></i></a>
  </div>
</nav>