设置工具栏的样式

时间:2018-05-05 09:27:48

标签: android toolbar styling

我正在尝试在导航抽屉的顶部放置一个透明的工具栏。直到我必须在我的布局中放置一个工具栏,所以我有一个很好的工作,所以我有一个引用它,传递给ActionBarToggle。

设置工具栏样式很糟糕。我已经玩了好几个小时了,几乎现在就把它弄好了,但是有一些事情我不能为我的生活做好准备。

1我希望汉堡包图标和选项菜单图标为白色。

2我希望工具栏在NavDrawer上可见。

3我不希望工具栏周围有任何阴影或高程。

这三件事看起来很不可能。

这是我的活动布局。

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

<android.support.v4.widget.DrawerLayout

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/load_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"

tools:context=".load.LoadActivity"
tools:openDrawer="start">

    <FrameLayout

        android:id="@+id/contentFrame"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/md_transparent">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?android:attr/actionBarSize"
                android:background="@color/md_transparent"
                android:theme="@style/DefaultToolbar"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
                app:titleTextColor="@color/md_white_1000"/>

        </android.support.design.widget.AppBarLayout>

    </FrameLayout>


<android.support.design.widget.NavigationView

    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"

    app:headerLayout="@layout/nav_header"
    app:menu="@menu/load_drawer_actions" />

Styles.xml

<resources>

<style name="AppTheme" parent="Base.AppTheme" />

<style name="AppThemeNoActionBar" parent="AppTheme">

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>

</style>

<style name="SplashTheme" parent="AppThemeNoActionBar">

    <item name="android:windowBackground">@drawable/splashscreen</item>

</style>

<style name="Base.AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

    <item name="windowActionBarOverlay">false</item>

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="colorControlNormal">@color/secondary_text</item>
    <item name="colorControlActivated">@color/primary_text</item>
    <item name="colorControlHighlight">@color/colorAccent</item>

    <item name="progressBarStyle">@style/DefaultProgressBarStyle</item>
    <item name="android:progressBarStyle">@style/DefaultProgressBarStyle</item>

    <item name="buttonStyle">@style/DefaultButtonStyle</item>
    <item name="android:buttonStyle">@style/DefaultButtonStyle</item>

    <item name="actionBarStyle">@style/ClearActionBar</item>
    <item name="android:actionBarStyle">@style/ClearActionBar</item>

</style>

<style name="DefaultToolbar" parent="@style/ThemeOverlay.AppCompat.ActionBar">

    <item name="android:background">@android:color/transparent</item>

</style>

<style name="DefaultAppbar" parent="Base.Widget.Design.AppBarLayout">

    <item name="android:background">@android:color/transparent</item>

</style>

<style name="DefaultProgressBarStyle" parent="@style/Widget.AppCompat.ProgressBar.Horizontal">

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

</style>

<style name="DefaultButtonStyle" parent="@style/Widget.AppCompat.Button.Borderless">

    <item name="android:padding">@dimen/defaultPadding</item>

</style>


<style name="ClearActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">

    <item name="android:background">@android:color/transparent</item>
    <item name="background">@android:color/transparent</item>
    <item name="elevation">0dp</item>


</style>

<style name="DefaultFABStyle">

    <item name="elevation">@dimen/defaultElevation</item>
    <item name="android:layout_marginRight">@dimen/defaultMargin</item>

</style>

</resources>

如果有人知道如何开始得到我需要的东西......目前似乎不可能。实际上我几乎完美了,直到我不得不用XML声明一个工具栏,从那以后,主题化它几乎是不可能的。所有人都得到了汉堡动画..

0 个答案:

没有答案