Я хочу сделать что-то очень простое: изменить фон для компонента AppBarLayout
для всей темы.
Итак, вот моя тема, где я не знаю, какой атрибут перезаписать:
<style name="BaseTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- Some color attributes that doesn't actually matter... -->
</style>
А вот новая тема для AppBarLayout
, которую я хочу применить к вышеуказанной теме:
<style name="DefaultAppBarLayout" parent="Widget.Design.AppBarLayout">
<item name="android:background">@android:color/transparent</item>
</style>
Должен ли я наследовать стили от другого родителя для BaseTheme
?Или к какой <item name="attribute_name"></item>
следует применить мой новый стиль?
РЕДАКТИРОВАТЬ 1
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.appcompat.widget.Toolbar
android:id="@+id/more_actionbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/moremenu_fragment_title"/>
</com.google.android.material.appbar.AppBarLayout>
Это код, которыйЯ хочу написать;без указания каждый раз «цвет фона = белый»
код, который работает для него;но я не хочу писать android:background="@color/colorTrueWhite"
для каждого AppBarLayout
в моих XML
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorTrueWhite">
<androidx.appcompat.widget.Toolbar
android:id="@+id/more_actionbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="@string/moremenu_fragment_title"/>
</com.google.android.material.appbar.AppBarLayout>