Проверяя источник FloatingActionButton
, можно увидеть, что конструктор был изменен на
public FloatingActionButton(Context context, AttributeSet attrs) {
this(context, attrs, R.attr.floatingActionButtonStyle);
}
Есть новый floatingActionButtonStyle
, который, по-видимому, не включен по умолчанию в 'com.android.support:appcompat-v7:28.0.0-alpha1'
Лучший обходной путь, который я нашел (основан на аналогичном случае здесь ), - определить атрибут в вашей теме (возможно, только в отладочной версии), таким образом, ошибка исчезнет, поскольку @style/Widget.Design.FloatingActionButton
уже определен в библиотеке поддержки, поэтому вам не нужно создавать стиль, просто укажите его в своем стиле AppTheme
в файле values/styles.xml
.
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="floatingActionButtonStyle">@style/Widget.Design.FloatingActionButton</item>
</style>
Обязательно используйте AppTheme в режиме предварительного просмотра макета и чистой сборки.