Добавление высоты (тени) к ExtendedFloatingActionButton

#android #android-layout #android-button #floating-action-button #material-components-android

#Android #android-макет #android-кнопка #кнопка плавающего действия #материал-компоненты-android

Вопрос:

Я пытаюсь добавить высоту (shadow) к com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton и это просто не применяется
Я пытался до сих пор добавлять:

 app:elevation="8dp"
app:borderWidth="0dp"
  

Даже в другом порядке, как кто-то упомянул, это может иметь значение
Удалил android:background и некоторые другие атрибуты, просто чтобы посмотреть, не сталкивается ли это с высотой, но безуспешно.
Полное определение в настоящее время выглядит следующим образом:

 <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
        android:id="@ id/save_reminder_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_gravity="bottom|end"
        android:layout_margin="@dimen/fab_margin"
        android:text="@string/save"
        android:textAllCaps="true"
        android:textColor="@color/white"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:paddingStart="15dp"
        android:paddingLeft="15dp"
        android:paddingRight="20dp"
        android:paddingEnd="20dp"
        app:elevation="8dp"
        app:borderWidth="0dp"
        app:icon="@drawable/ic_check_white_18dp"
        app:backgroundTint="@color/colorPrimary"
        app:layout_anchorGravity="bottom|end" />
  

Комментарии:

1. Атрибут является app:elevation . Это работает. Какую версию материальных компонентов вы используете? и на какой версии Android вы это тестируете?

2. Хороший улов, я обновил com.google.android.material:material:1.1.0-alpha06 до последней версии, и это устранило проблему, не стесняйтесь перепечатывать в качестве ответа.

Ответ №1:

Атрибутом для установки высоты является app:elevation , а значением по умолчанию является 6dp

Используйте:

 <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
        app:elevation="8dp"
  

введите описание изображения здесь

Проверьте свою библиотеку материальных компонентов и используйте последнюю стабильную версию (на данный момент 1.2.0 ).

Комментарии:

1. Спасибо, как уже упоминалось, обновление com.google.android.material:material:1.1.0-alpha06 до com.google.android.material:material:1.3.0-alpha02 исправило проблему

Ответ №2:

используйте:

 android:stateListAnimator="@null"
  

и

  android:elevation="2dp"