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