Android Widget Shadow, который поддерживает API 16

Я хочу иметь тень в виджете Android, таком как кнопка, текст редактирования, поиск или что-то еще. Я понятия не имею о возвышении андроида. Я думаю, что он поддерживает только API 23. Если есть какое-либо правильное решение, пожалуйста, предоставьте.

вот мой демонстрационный виджет. Мне нужна тень на границе моего поиска.

<android.support.v7.widget.SearchView
    android:id="@+id/searchView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:backgroud="@android:color/white" />

person Shamsul Arafin Mahtab    schedule 15.08.2017    source источник


Ответы (2)


Поместите свои представления внутри CardView. Используя CardView, вы можете добавить высоту, закругленные углы и т. д. Он поддерживает до API 7.

чтобы использовать CardView, добавьте его через градиент уровня приложения.

dependencies {

...

    compile 'com.android.support:cardview-v7:25.3.1'
}
person soumyadip001    schedule 15.08.2017
comment
не могли бы вы предоставить код карты с высотой? - person Shamsul Arafin Mahtab; 15.08.2017

Вы можете получить эффект тени, добавив это в виджет:

android:background="@android:drawable/dialog_holo_light_frame"

Получил ответ здесь: https://stackoverflow.com/a/30931750/8466860.

person Jasper Barzilaij    schedule 15.08.2017
comment
если я хочу изменить цвет фона моего виджета на любые цвета, кроме тени, то как это сделать. - person Shamsul Arafin Mahtab; 15.08.2017