更改操作栏背景和标题颜色

时间:2015-05-18 04:31:29

标签: android android-actionbar android-xml android-styles

我是Android开发的新手。我工作的应用程序需要白色操作栏背景,标题应为黑色。我使用支持库来降低兼容性。

Style.xml

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
     <!-- Customize your theme here. -->
</style>

我该怎么做?

3 个答案:

答案 0 :(得分:3)

样式:主要应用主题

normalScrollElements

设置文字和背景颜色的样式

moveSlideRight

设置TextColor Impt:父级必须<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>

有关@Santosh Shinde帖子中发布的更多推荐链接

答案 1 :(得分:3)

使用此选项更改标题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")));

答案 2 :(得分:0)

试试这种风格:

<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>

您可以找到更多信息herehere

相关问题