更改操作栏背景和标题颜色
Change actionbar background and title color
我是 Android 开发新手。我正在使用的应用程序需要白色操作栏背景,标题应为黑色。我正在使用支持库来降低兼容性。
Style.xml
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
我该怎么做?
试试这个风格:
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar</item>
<item name="android:buttonStyle">@style/Button</item>
<item name="android:editTextStyle">@style/EditText</item>
<item name="android:windowBackground">@android:color/black</item>
</style>
<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:backgroundStacked">@color/core_other_light</item>
<item name="android:backgroundSplit">@color/core_other</item>
<item name="android:background">#00ff00</item>
</style>
样式:主应用主题
<style name="MyAppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/CustomActionBarStyle</item>
</style>
文本和背景颜色的设置样式
<style name="CustomActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:background">@color/white</item>
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<item name="background">@color/white</item>
<item name="titleTextStyle">@style/MyActionBarTitleText</item>
</style>
设置文本颜色提示:父级必须@style/TextAppearance.AppCompat.Widget.ActionBar.Title
<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/action_bar_text_color</item>
</style>
有关更多参考链接 posted in @Santosh Shinde post
使用此更改标题color
ActionBar actionBar = getActionBar();
actionBar.setTitle(Html
.fromHtml("<font color='#ffffff'> Now playing </font>"));
以及操作栏标题
getActionBar().setBackgroundDrawable(
new ColorDrawable(Color.rgb(0, 0, 0)));
或
getActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#000000")));
我是 Android 开发新手。我正在使用的应用程序需要白色操作栏背景,标题应为黑色。我正在使用支持库来降低兼容性。
Style.xml
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
我该怎么做?
试试这个风格:
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar</item>
<item name="android:buttonStyle">@style/Button</item>
<item name="android:editTextStyle">@style/EditText</item>
<item name="android:windowBackground">@android:color/black</item>
</style>
<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:backgroundStacked">@color/core_other_light</item>
<item name="android:backgroundSplit">@color/core_other</item>
<item name="android:background">#00ff00</item>
</style>
样式:主应用主题
<style name="MyAppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/CustomActionBarStyle</item>
</style>
文本和背景颜色的设置样式
<style name="CustomActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:background">@color/white</item>
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<item name="background">@color/white</item>
<item name="titleTextStyle">@style/MyActionBarTitleText</item>
</style>
设置文本颜色提示:父级必须@style/TextAppearance.AppCompat.Widget.ActionBar.Title
<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/action_bar_text_color</item>
</style>
有关更多参考链接 posted in @Santosh Shinde post
使用此更改标题color
ActionBar actionBar = getActionBar();
actionBar.setTitle(Html
.fromHtml("<font color='#ffffff'> Now playing </font>"));
以及操作栏标题
getActionBar().setBackgroundDrawable(
new ColorDrawable(Color.rgb(0, 0, 0)));
或
getActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#000000")));