在SettingsActivity中自定义工具栏和其他属性

时间:2015-10-14 10:48:06

标签: android android-toolbar

我正在尝试在SettingsActivity中自定义应用程序的样式。我想更改状态栏工具栏颜色,如果可能还要更改窗口背景(从深灰色到浅灰色)和文本颜色(例如,将黑色更改为黑色)。我阅读了很多网站,我在style.xml中尝试了不同的选项,但没有成功。在SettingsTheme中, colorPrimary colorPrimaryDark 不会覆盖parenttheme的默认颜色。提前谢谢。

这是我应用的主要活动

app's main activity

这是我现在的设置活动

settings activity

style.xml

<resources>

    <!-- application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="colorPrimary">#3F51B5</item>
        <item name="colorPrimaryDark">#1A237E</item>
        <item name="colorAccent">#FFEB3B</item>
        <item name="android:windowBackground">@color/custom_background_light_grey</item>
        <item name="dropDownListViewStyle">@style/PopupMenuListView</item>

    </style>

    <style name="PopupMenuListView" parent="@style/Widget.AppCompat.Light.ListView.DropDown">
        <item name="android:divider">#FF0000</item>

        <item name="android:dividerHeight">2dp</item>
        <item name="android:background">#3F51B5</item>
    </style>

    <style name="SettingsTheme" parent="ThemeOverlay.AppCompat.ActionBar">
        <item name="colorPrimary">#3F51B5</item>
        <item name="colorPrimaryDark">#1A237E</item>
    </style>


</resources>
xml中的

工具栏

<android.support.v7.widget.Toolbar
        android:id="@+id/app_bar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary">

    </android.support.v7.widget.Toolbar>

2 个答案:

答案 0 :(得分:0)

您确定在设置中使用工具栏吗?也许你忘了添加&#34; NoActionBar主题&#34;在设置活动?

(我知道这可能不是答案,但由于声誉,我无法发表评论。)

答案 1 :(得分:0)

请在“设置”活动工具栏代码中替换以上代码。

<android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:popupTheme="@style/AppTheme.PopupOverlay" />