如何使用协调器布局和自定义工具栏更改android标题颜色

时间:2015-09-12 11:32:11

标签: android material-design android-5.0-lollipop android-toolbar

我正在尝试更改此工具栏颜色完全白色,例如 Android Lollipop设置 操作栏颜色,但是,有一个错误或某事像我们看来的那样,或者也许是一个Android bug!

我的工具栏:

<android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    app:popupTheme="@style/Theme.AppCompat.Light"
                    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

风格:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
     <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>

和样式箭头:

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="spinBars">true</item>
    <item name="color">@android:color/white</item>
</style>

结果:

正如您所看到的,名称是黑色!,在添加这些名称之后,搜索图标有点黑色。 (你可以试试;))

但我需要完全白色和白色动作。

如何实现这一目标?

我已经尝试了你所期待的一切!

2 个答案:

答案 0 :(得分:5)

你可以试试这个:

取自:https://github.com/sagar-viradiya/android-design-support-lib-demo/blob/master/app/src/main/res/layout/fragment_collapsing_toolbar.xml

只需在AppBarLayoutapp:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

中添加此内容即可

<强> e.x:

<android.support.design.widget.AppBarLayout
        android:id="@+id/appbar_layout"
        android:layout_width="match_parent"
        android:layout_height="256dp"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

PopUptheme

<android.support.v7.widget.Toolbar
                    android:id="@+id/Main_toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    app:popupTheme="@style/Theme.AppCompat.Light" />

但我不知道这个搜索行动以及为什么它仍然有点黑。

如果有人知道,请指导我们。

答案 1 :(得分:-2)

将工具栏xml代码更改为

 <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_collapseMode="pin" />

更改@ Style.xml以更改操作栏颜色

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@android:color/white</item>
    </style>