Fab in Lollipop показывает странную тень при длительном нажатии

Я использую FloatingActionButton в CoordinatorLayout:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab_add"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:tint="@color/white"
    app:fabSize="normal"
    app:layout_anchor="@+id/view_pager_imageformat_carousel"
    app:layout_anchorGravity="bottom|end"
    app:srcCompat="@drawable/ic_playlist_add_black_24dp"
    app:useCompatPadding="true" />

и он отлично работает с большинством Android Apis, но в Android 5 и 5.1 он показывает тень в рамке при нажатии:

fab -> потрясающе нажато

Я попытался установить для clipChildren значение false в CoordinatorLayout без какого-либо эффекта и пока просмотрел другие доступные параметры без успеха.

Кто-нибудь сталкивался с такой же проблемой и нашел решение?


person Björn Kechel    schedule 26.05.2017    source источник
comment
Какую версию библиотеки поддержки вы используете?   -  person azizbekian    schedule 26.05.2017
comment
Я использую версию 25.3.1   -  person Björn Kechel    schedule 26.05.2017


Ответы (3)


Выяснилось, что виновником был useCompatPadding.

Удаление его решило проблему с тенью.

Чтобы исправить поля, я использовал этот ответ, который в основном использует настраиваемые поля с двумя разными стилями: по умолчанию и ond для API 21+.

Но на самом деле это уродливое решение, и поля не идеальны, поэтому я открыт для лучших решений.

person Björn Kechel    schedule 26.05.2017

Вы можете добавить app:rippleColor="@color/transparent", чтобы установить прозрачный цвет ряби.

person Lee Ethan    schedule 28.09.2017

Попробуйте установить высоту:

app:elevation="0dp"
person Vishal kumar singhvi    schedule 26.05.2017