У меня очень просто <style>
в styles.xml
:
<style name="roundActionButton">
<item name="background">@drawable/action_button_background</item>
</style>
Я применяю этот стиль к FrameLayout
в одном из моих занятий:
<FrameLayout
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="@id/okButton"
app:layout_constraintBottom_toBottomOf="@id/okButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintDimensionRatio="1"
style="@style/roundActionButton"
android:padding="7dp"
android:layout_marginTop="3dp"
android:layout_marginBottom="3dp"
android:layout_marginStart="25dp"
android:layout_marginLeft="25dp">
FrameLayout
виден, но стиль не применяется в предварительном просмотре дизайна Android Studio, независимо от того, насколько сильно я перестроил проект или принудительно обновил макет.Однако, если я устанавливаю фон непосредственно в FrameLayout
, он отображается так же, как и ожидалось в предварительном просмотре дизайна:
<FrameLayout
...
android:background="@drawable/action_button_background">
Тема в предварительном просмотре дизайна установлена на AppTheme (я пробовалдругие тоже, но без изменений).Разве стиль не должен быть виден в предварительном просмотре дизайна?