Как я могу создать тень от android? - PullRequest
0 голосов
/ 06 марта 2020

Как я могу создать тень блока, прикрепленную в android, используя kotlin?

Также, как я могу изменить фон моего приложения на белый?

enter image description here

Ответы [ 2 ]

3 голосов
/ 06 марта 2020

Вы можете попробовать следующие способы:

  1. Использовать CardView: используйте ImageView внутри Cardview и задайте cardElevation. В этом вы также можете задать угол, задав cornerRadius

  2. Использование Drawable фона: Вы можете задать фон ImageView

imageview.setBackgroundResource(R.drawable.shadow_drawable);

или

android:background="@drawable/shadow_drawable";

shadow_drawable

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- Drop Shadow Stack -->
    <item>
        <shape>
            <padding
                android:bottom="2dp"
                android:left="2dp"
                android:right="2dp"
                android:top="2dp" />

            <solid android:color="#00CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>
    <item>
        <shape>
            <padding
                android:bottom="2dp"
                android:left="2dp"
                android:right="2dp"
                android:top="2dp" />

            <solid android:color="#10CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>
    <item>
        <shape>
            <padding
                android:bottom="2dp"
                android:left="2dp"
                android:right="2dp"
                android:top="2dp" />

            <solid android:color="#20CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>
    <item>
        <shape>
            <padding
                android:bottom="2dp"
                android:left="2dp"
                android:right="2dp"
                android:top="2dp" />

            <solid android:color="#30CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>
    <item>
        <shape>
            <padding
                android:bottom="2dp"
                android:left="2dp"
                android:right="2dp"
                android:top="2dp" />

            <solid android:color="#50CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>

    <!-- Background -->
    <item>
        <shape>
            <solid android:color="@android:color/white" />

            <corners android:radius="3dp" />
        </shape>
    </item>

</layer-list>

Надеюсь, это поможет

0 голосов
/ 06 марта 2020

Пожалуйста, посетите: https://developer.android.com/training/material/shadows-clipping

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...