Как реализовать тени и высоту? Android Studio

#android #android-layout #user-interface #shadow #android-elevation

#Android #android-макет #пользовательский интерфейс #тень #android-возвышение

Вопрос:

Я пару дней искал, как сделать эти цветные тени и эффект высоты, но нигде не ясно. Какой самый простой способ сделать это?

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

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

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

1. У меня была такая же проблема. Это спасло меня medium.com/@ArmanSo /. … Попробуйте использовать форму, которую можно нарисовать

Ответ №1:

Начиная с API 28 (Pie), в классе View доступны просмотр #setOutlineAmbientShadowColor(int color) и просмотр#setOutlineSpotShadowColor(int color).

Если вы используете высоту в своем представлении, вы можете использовать оба метода для изменения цвета тени.

И вы можете использовать CardView для создания теней.

Ответ №2:

один из самых простых способов:

CardView

просмотр карты, а также поддержка высоты.

    <androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:cardBackgroundColor="@android:color/white"
        app:cardElevation="20dp" />
 

Примечание: на заднем плане представления карты можно использовать только простой цвет. если вам нужны дополнительные параметры, вы можете поместить свое изображение или рисунок в дочерний фон.

Вот так:

    <androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:cardElevation="20dp" >

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/flag_peru"  <= use this options
>
.
.


</androidx.constraintlayout.widget.ConstraintLayout>


</androidx.cardview.widget.CardView>