14

タイトルの色を設定するにはActionBarSherlock

どのテーマ属性を使用する必要がありますか?

4

5 に答える 5

43

あなたは簡単にこれを行うことができます

getSupportActionBar().setTitle(Html.fromHtml("<font color='#ffffff'>App Name</font>"));
于 2012-12-25T09:52:30.843 に答える
35

ActionBarSherlockWebサイトから

親のテーマ

カスタムアクションバーの実装が機能するには、アプリケーションでTheme.Sherlock、Theme.Sherlock.Light、またはTheme.Sherlock.Light.DarkActionBarを使用するか、カスタムテーマで前述のいずれかを親として使用する必要があります。

ミラーリングされた属性

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

つまり、android:スタイリングするときにプレフィックスを省略する必要があるということですActionBar

タイトルカラーのテーマ

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="YOURTHEME" parent="Theme.Sherlock.Light">
<item name="android:actionBarStyle">@style/YOURTHEME.ActionBarStyle</item>
<item name="actionBarStyle">@style/YOURTHEME.ActionBarStyle</item>
</style>

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

<style name="YOURTHEME.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
<item name="android:textColor">@color/YOUR_COLOR</item>
<item name="textColor">@color/YOUR_COLOR</item>
</style>
</resources>

ノート

私はこれをテストしていません。また、何を試しましたか?今後、 SOに投稿する前に検索する必要があります。

于 2012-04-27T20:22:36.183 に答える
24

この方法でタイトルの色を変更しました:

Styles.xmlファイルに、これらのスタイルを追加しました

<style name="Theme.Styled" parent="@style/Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/CustomActionBarStyle</item>
    <item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>

<style name="CustomActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">
    <item name="titleTextStyle">@style/CustomTitleColorBar</item>
    <item name="android:titleTextStyle">@style/CustomTitleColorBar</item>
</style>

<!-- Style for the color title bar -->
<style name="CustomTitleColorBar" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title">
    <item name="android:textColor">@android:color/white</item>
</style>

私が最後にしたことは、アクティビティのテーマを設定することでした。

public static int THEME = R.style.Theme_Styled;

この行はsuper.onCreate()メソッドの前にあります

setTheme(THEME);

これだよ。

于 2012-08-28T16:49:38.940 に答える
1

style.xmlまたはプログラムで2か所から実行できます
1.fromstyle.xml

2.またはコードで

int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");  
TextView yourTextView = (TextView)findViewById(titleId);
yourTextView.setTextColor(getResources().getColor(R.color.myColor));

または、アクションバーを使用してこれを実現することもできます

getSupportActionBar().setTitle(Html.fromHtml("<font color='#ffffff'>App Name</font>"));
于 2014-03-12T11:38:21.880 に答える
1

ActionBarSherlockのタイトルにあるテキストの色ではなく、メニューにあるテキストの色を変更しようとしていると思います。

getSupportActionBar().SetTitle("My Title")このテキストのスタイルを設定するために使用する場合は、コードを使用する必要があります@Archie.bpgc。彼の答えは正しいですが、あなたは次のコードを必要としていると思います。

<style name="MyTheme.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Menu">
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">24sp</item>
    <item name="android:gravity">center</item>
</style>

あなたが単に交換parent =" TextAppearance.Sherlock.Widget.ActionBar.Title">するのを見てくださいparent = "TextAppearance.Sherlock.Widget.ActionBar.Menu">

于 2015-10-01T17:54:19.333 に答える