40

私のコードは以下のとおりで、動作している間 (親テーマを Theme.Sherlock または Theme.Sherlock.Light に変更すると、テーマが変更されます)、タイトルの色は変更されません。

コードはこことほとんど同じです

コード :

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="MyTheme" parent="@style/Theme.Sherlock">
 <item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item>
 <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>

<style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
</style>

<style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title" >
     <item name="android:textColor">#FF0000</item>
</style>

</resources>
4

8 に答える 8

63

私はこのようにタイトルの色を変更しました

actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBarTitle </font>"));
于 2014-06-21T11:01:17.417 に答える
40

Jake Wharton の ActionBarSherlock サイトから:

ミラーリングされた属性

Android のテーマ システムの制限により、テーマのカスタマイズは 2 つの属性で宣言する必要があります。通常の android-prefixed 属性はテーマをネイティブ アクション バーに適用し、prefixed 属性はカスタム実装用です。

MyTheme.ActionBarStyleを次のように変更する必要がありました。

   <style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
     <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
   </style>

これで、タイトル テキストの色が変更されました。

于 2013-05-05T14:06:29.023 に答える
15

以下のコードを使用して、アクションバーのテキストとアクションバーの背景に異なる色を提供します。出力が必要なアクティビティに対してマニフェストでテーマの下を使用するだけです:)

 <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:titleTextStyle">@style/TitleBarTextColor</item>
        <item name="android:background">YOUR_COLOR_CODE</item>
    </style>

    <style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">YOUR_COLOR_CODE</item>
    </style>
于 2014-08-21T08:43:40.283 に答える
9

私にとって最も簡単な方法は、テーマスタイルで以下を追加することです:

<item name="android:textColorPrimary">@color/orange_dark</item>
于 2016-08-30T19:58:12.530 に答える
2

値フォルダーの style.xml で、これによりアクション バーの色が変更されます。#666666 をタイトルの背景色に選択したカラー コードに置き換え、タイトル テキストの色に #000000 を置き換えます。

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/NewActionBar</item>
</style>

<style name="NewActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:titleTextStyle">@style/TitleBarTextColor</item>
<item name="android:background">#666666</item>
</style>
<style name="TitleBarTextColor" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Menu">
    <item name="android:textColor">#000000</item>
</style>

次に、マニフェスト ファイルを編集することを忘れないでください -> android:theme="@style/NewTheme"

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/NewTheme" >
    <activity
        android:name="com.nearby.welcome.Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>
于 2014-11-03T07:28:49.940 に答える