2017-09-09 5 views
3

前にAndroid Studioを使用してプロジェクトを作成したとき、アクティビティアクションバーのタイトルはデフォルトで白でした。 以前のプロジェクト(APIレベル11)と同じ設定で新しいプロジェクトを作成しましたが、アクティビティのタイトルカラーのデフォルトの色は黒です。私は何も変えなかった、これは新鮮なプロジェクトです。 私はスタイルを使用しようとしましたが、何も動作していません。あなたがあなたのクラスでこのコードを使用することができますすることができますアクションバーのタイトルの色を変更するためにアンドロイドの活動のアクションバーのタイトルが黒いのはなぜですか?

答えて

0

新しいプロジェクトのためのアクションバーのタイトルの色は、デフォルトのテーマに依存used.Inダークアクションバーの場合、タイトルの色が白で、マニフェストに使用されるテーマを行くと確認してください。

+0

これはデフォルトのテーマを使用しています。 ' <! - ベースアプリケーションテーマ。 - > @<項目名= "colorAccent"> @<項目名= "colorPrimaryDark"> @> <項目名= "colorPrimary"> ' \ n 乱雑なコードは申し訳ありません。このサイトでどのようにフォーマットするのか分かりません。 –

+0

あなたのアクションバーのテーマが暗いときは、 "Theme.AppCompat.Light.DarkActionBar"で "Theme.AppCompat.Light"を置き換えてください。タイトルは自動的に明るくなります。ここにコードを追加するには、 – Anshul

0

actionBar.setTitle(Html.fromHtml("<font color='#ffffff'>ActionBarTitle </font>")); 
// to choose white 

またはres/values/styles.xmlファイルであなたのアクションバーのスタイルを変更します。

<resources> 
    <style name="MyCustomTheme" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/MyActionBarTheme</item> 
    </style> 

    <style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">ANY_HEX_COLOR_CODE</item> 
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
     <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
    </style> 
</resources> 

キープアプリケーションのmanifest.xmlで以前に選択したスタイルを変更する必要があります。

+0

「MyTheme」はどこにありますか?既にそこにいるはずですか?私はそれに間違いを起こしている。 –

+0

@Cs_Is_Better編集された答えを確認してください –

+0

私はあなたが編集後に言ったことをすでに行っていました。 –

0

チャットしたい場合はそれはプログラム的に以下のコードです。

ActionBar IDは直接利用できませんので、ここで少しハッキングする必要があります。

int actionBarTitleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android"); 
if (actionBarTitleId > 0) { 
    TextView title = (TextView) findViewById(actionBarTitleId); 
    if (title != null) { 
     title.setTextColor(Color.RED); 
    } 
} 
関連する問題