NavigationBar在工具栏中覆盖我的图标

时间:2015-12-08 10:04:22

标签: android toolbar navigationbar

我已经实现了一个用于播放电影的Android应用程序。我在ToolbarNavigationBar时遇到问题。请参阅下面的屏幕截图。

enter image description here

您可以看到“设置”图标位于NavigationBar下方,无法按下它。我需要将此图标移动到NavigationBar的左侧。

我的活动风格如下。

<style name="VideoActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:popupMenuStyle">@style/VideoPlayer.PopupMenu</item>
        <item name="android:listPopupWindowStyle">@style/VideoPlayer.ListPopupWindow</item>
        <item name="android:actionBarStyle">@style/VideoPlayer.ActionBarStyle</item>
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:colorPrimaryDark" tools:ignore="NewApi">@color/black</item>
        <item name="android:windowDrawsSystemBarBackgrounds" tools:ignore="NewApi">false</item>
        <item name="android:windowTranslucentNavigation" tools:ignore="NewApi">true</item>
        <item name="android:windowTranslucentStatus" tools:ignore="NewApi">true</item>
</style>

<style name="VideoPlayer.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:titleTextStyle">@style/VideoPlayer.ActionBar.TitleTextStyle</item>
        <item name="android:icon">@android:color/transparent</item>
        <item name="android:displayOptions">showHome|homeAsUp|showTitle</item>
        <item name="displayOptions">showHome|homeAsUp|showTitle</item>
</style>

我尝试将fitsSystemWindows的{​​{1}}属性设置为Toolbar,但它不起作用。

另外我知道我可以将true设置为我的marginRight,但还有一些其他设备没有NavigationBar,所以这样做没有意义。

你能帮助我吗?谢谢。

更新

我的活动布局如下:

Toolbar

使用工具栏进行布局:

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

<android.support.v4.widget.DrawerLayout
    android:id="@+id/drawer_layout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="false">

    <!--<RelativeLayout-->
    <!--android:id="@+id/root_view"-->
    <!--android:layout_width="fill_parent"-->
    <!--android:layout_height="fill_parent" >-->

    <!--</RelativeLayout>-->

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >

        <include layout="@layout/fragment_single_root"/>

        <include
            layout="@layout/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_marginTop="24dp"/>

    </FrameLayout>

    <include layout="@layout/menu_list"/>

</android.support.v4.widget.DrawerLayout>

1 个答案:

答案 0 :(得分:0)

将此添加到您的风格

<item name="android:fitsSystemWindows">true</item>

或尝试更改

android:fitsSystemWindows="false"

android:fitsSystemWindows="true"
来自DrawerLayout的