Как изменить цвет тени кнопки плавающего действия

Я хочу изменить цвет тени кнопки плавающего действия с черный/серый на основной цвет/пользовательский цвет тени ** пример тени, как показано ниже на изображении с ** центральным синим FAB кнопка со светлой синей тенью, а не с серой тенью. Но мы можем изменить цвет фона кнопки FAB. Но, как вы можете видеть на изображении, есть синяя тень кнопки FAB. Я хочу добиться этого.

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


person Anant Shah    schedule 27.02.2016    source источник
comment
Пожалуйста, добавьте больше информации и напишите xml и код.   -  person Ahmad Aghazadeh    schedule 27.02.2016
comment
@ahmad aghazadeh Смотрите, я обновил свой код и прикрепил изображение. см. в этом центре нижнюю синюю кнопку FAB со светло-голубой тенью, а не gery. Я хочу добиться этого   -  person Anant Shah    schedule 27.02.2016
comment
там я еще не сделал код xml. просто предположим, что есть нормальный макет с плавающей кнопкой действия. Это свойство изменения цвета тени кнопки изменения экрана FAB необходимо.   -  person Anant Shah    schedule 02.03.2016


Ответы (3)


попробуйте это :: app:backgroundTint="@color/colorAccentGrey"

где colorAccentGrey = YourColor

и поместите xmlns:app="http://schemas.android.com/apk/res-auto" в начало XML, если вы забыли,

и для удаления тени :: app:elevation="0dp"

Надеюсь, что это поможет вам.. :)

person Uttam Panchasara    schedule 27.02.2016
comment
нет это не поможет. это просто изменить цвет фона кнопки FAB, а не цвет тени. - person Anant Shah; 27.02.2016

Я думаю, у вас есть 2 варианта:

  1. как сказал @Uttam, измените высоту виджета FAB
  2. чтобы создать собственный дизайн и встроить его в макет в виде изображения, как показано здесь http://androidgifts.com/android-material-design-floating-action-button-tutorial/
person Fareed    schedule 25.03.2016

Ни один из ответов не сработал для меня. Так что я работал над этим. во всяком случае, это даст эффект тени, которого мне достаточно

<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_add_black"
        app:elevation="0dp" // disable outside shawdow
        app:borderWidth="30dp" // make borderwidth to 25dp or height of fab
        app:backgroundTint="#00E5FF" // now you will see only this color with shawdow 
        android:backgroundTint="#00E5FF" // since border is 30dp u ll not see this color and if you want to check reduce border width to 25dp then ull see this color in center as a small dot.
        />
person Vikas Acharya    schedule 18.12.2019