タイトルの色を設定するにはActionBarSherlock
?
どのテーマ属性を使用する必要がありますか?
あなたは簡単にこれを行うことができます
getSupportActionBar().setTitle(Html.fromHtml("<font color='#ffffff'>App Name</font>"));
親のテーマ
カスタムアクションバーの実装が機能するには、アプリケーションで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>
ノート
この方法でタイトルの色を変更しました:
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);
これだよ。
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>"));
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">