Ответ 1
Благодаря комментарию @harism просто установка app:borderWidth="0dp"
устраняет обе проблемы.
Примечание. Не забудьте добавить xmlns:app="http://schemas.android.com/apk/res-auto"
в корневой макет.
Похоже, что FloatingActionButton
не работает эфир на Android 4.0 и Lollipop. Как вы можете видеть на изображении ниже, на Android Lollipopo отсутствует тень и на Android 4.1.1 он квадрат:/
Кто-нибудь столкнулся с этой проблемой?
Версия библиотеки:
compile 'com.android.support:design:22.2.0'
код:
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/abc_ic_clear_mtrl_alpha"/>
Благодаря комментарию @harism просто установка app:borderWidth="0dp"
устраняет обе проблемы.
Примечание. Не забудьте добавить xmlns:app="http://schemas.android.com/apk/res-auto"
в корневой макет.
Если FAB по-прежнему отображается как квадрат после установки borderWidth в 0dp, убедитесь, что вы не устанавливаете андроид: фон в вашем XML или вызываете setBackgroundColor в коде.
Вы должны использовать android: backgroundTint (XML) или setSupportBackgroundTintList (код)
@Raghunandan, у меня такая же проблема и на Lollipop.
Наконец, я обнаружил, что основная причина - это выталкиваемая с именем "fab_background" в моей папке с возможностью рисования.
Выбираемый ранее используется для моей собственной реализации.
Теперь я могу увидеть круглую фабрику после того, как переименую ее.
Настройка Приложение: BorderWidth = "0dp" работает. Но если вы получаете проблемы с рендерингом в студии Android и установите Renderer на Android M или 22, установите значение 21
Кажется, это ошибка. Разработчик сказал: "Исправлено внутри. Скоро выйдет".