アクションバーをカスタマイズしたいです。私のテーマは以下のように見えます:
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/ThemeOverlay.MaterialComponents.ActionBar">
<item name="background">@drawable/actionBarBackground</item>
</style>
_
値フォルダの場合
<drawable name="actionBarBackground">#FFFFFFFF</drawable>
_
Values-nightフォルダに:
<drawable name="actionBarBackground">#FF000000</drawable>
_
私のアクションバーの背景色がそれに応じて変わらない理由がわかりません。私は他のさまざまな方法で私のテーマを変更しようとしましたが、何も機能しません。私の他の試み目は次のとおりです。
actionBarStyle
の代わりに、actionBarTheme
を使用しました。
<item name="actionBarTheme">@style/MyActionBar</item>
_
colorPrimary
を使ってみました。
<item name="colorPrimary">@color/actionBarBackground</item>
_
私は何かがありませんか?
私のためにバックグラウンドを設定もカドリプリマリも機能していませんでした。どうやら これは意図された行動ですダークテーマのガイダンス 画面の大部分を使用するコンポーネントの場合は、_ [_]の代わりに背景に色表面を使用する必要があることです。 $ var] _またはcolorPrimary
、colorAccent
、AppBarLayouts
、Toolbars
ActionBars
暗いテーマのSurface
スタイルです。
だから私はそれが仕事をするためにそれらのためにcolorurface属性を定義しなければなりませんでした。
<item name="colorSurface">@color/my_color_primary_dark</item>
_