Удаление тени на кнопке Android

Я искал и опробовал все найденные решения. Мне нужно удалить тень из кнопки в Android. Большинство решений, которые я нашел, связаны с использованием кнопки изображения и установки фона. Я пробовал это, и он работает, но у моей кнопки есть текст, поэтому кнопка изображения не является вариантом. Если есть способ записи в кнопку изображения?

Моим вторым решением было:

android:fadingEdgeLength="0dp"

Но ничего не изменилось. Третье:

android:shadowColor="@color/application_transparent" />

Здесь ничего не изменилось.

Я также попытался создать пользовательскую форму с инсультом 0 и установить для нее фон кнопок, но все равно ничего. Я предпочитаю делать это в своем Xml, а не программно, но если это единственный способ, пусть будет так. Спасибо заранее

Ответ 1

Как насчет

        <Button
           ..<code>

            android:stateListAnimator="@null"

           ..<code>
       </Button>

Ответ 2

В моем случае просто добавив..

android:shadowRadius="0"

.. в файле xml сделал трюк.

Ответ 3

Альтернатива для атрибута stateListAnimator, используемого в уровне API 21 - Я завернул кнопку внутри линейного макета, оба имеют одинаковые размеры. Работал для моего дела.

Ответ 4

Установить атрибут стиля для кнопки в XML

style="?android:attr/borderlessButtonStyle"

Это работает.