アプリ内で使用している OSS の一覧と詳細を表示している Activity の Toolbar のタイトルの色を白くしたく、いろいろと試行錯誤しました。
いつの日かの自分の参考のための備忘録です。
実装の詳しい手順に関しては以下の記事が参考になりますので割愛させていただきます。
https://qiita.com/sho5nn/items/f63ebd7ccc0c86d98e4b
公式URL
https://developers.google.com/android/guides/opensource
#結論
そこまで難しいことは無いのですが、結論から先に言うと、
DarkActionBar を parent に持つ style を定義してあげる
です。
以下コードです。
まずは OssLicensesActivity と OssLicensesMenuActivity に適用する style を作成します。
<style name="AppTheme.OssLicenses" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
そして上記の AppTheme.OssLicenses をそれぞれの Activity の Theme に適用してあげれば良いです。
<activity
android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
android:theme="@style/AppTheme.OssLicenses">
</activity>
<activity
android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity"
android:theme="@style/AppTheme.OssLicenses" >
</activity>
これで Toolbar のタイトルの色は白くなっているはずです。
#最後に
Android のテーマは奥が深いのでもっと調べないとです。。