web-dev-qa-db-ja.com

MaterialComponentsテーマとアクションバーの背景

アクションバーをカスタマイズしたいです。私のテーマは以下のように見えます:

<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>
 _

私は何かがありませんか?

6
Chandra Sekhar

私のためにバックグラウンドを設定もカドリプリマリも機能していませんでした。どうやら これは意図された行動ですダークテーマのガイダンス 画面の大部分を使用するコンポーネントの場合は、_ [_]の代わりに背景に色表面を使用する必要があることです。 $ var] _またはcolorPrimarycolorAccentAppBarLayoutsToolbarsActionBars暗いテーマのSurfaceスタイルです。

だから私はそれが仕事をするためにそれらのためにcolorurface属性を定義しなければなりませんでした。

<item name="colorSurface">@color/my_color_primary_dark</item>
 _
0
shtolik