読者です 読者をやめる 読者になる 読者になる

【Android】履歴画面のタイトルの背景色の変更

 

履歴画面のタイトルの背景色の変更にはまったので、

同じようなことがみなさんにないように。

 

 

まずはなにもスタイルを定義しない場合です。

 

 

f:id:stanleyblenz:20161009120559p:plain

 

 

 

次はスタイルをつけた場合です。

 

AndroidManifest.xml

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/my_theme">

 

styles.xml 

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

    parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">

    <item name="android:background">#ff0000</item>
  </style>

</resources>

 

 

f:id:stanleyblenz:20161009120853p:plain

 

 

タイトルが赤色に変更されましたが、

履歴画面のタイトルが赤色になっていません( ;∀;)

 

 

f:id:stanleyblenz:20161009121027p:plain

 

 

 

赤色に変更されていない原因は、

styles.xmlで定義したのは、actionbarだからです。

 

履歴画面のタイトルの部分は、

colorPrimary という属性になります。

以下は修正したソースです。

 

styles.xml 

<resources>
  <style name="my_theme" parent="@android:style/Theme.Holo.Light">

    <item name="android:colorPrimary">#ff0000</item><!--タイトル背景色-->
    <item name="android:actionBarStyle">@style/my_actionbar_style</item>
  </style>
  <style name="my_actionbar_style"

    parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">

    <item name="android:background">#ff0000</item>
  </style>

</resources>

 

 

 

f:id:stanleyblenz:20161009121613p:plain

 

 

 履歴画面のタイトルも赤色になりました。

 

--------------------------------------------------------------------------------------------------

 

実ははまった箇所がありました。

それは単純なミスなのですが、

修正しなかればならないstyles.xmlを間違えていました( ;∀;)

 

main/res/values-v21/styles.xml (Lollipop以上(API 21以上))

 

main/res/values/styles.xml (上記以下)

 

最初、values/styles.xml のほうをずっといじっていて

変更できないなーとはまってしました( ;∀;)

 

 

以上です。