Как реализовать тень в Android? - PullRequest
2 голосов
/ 17 февраля 2020

Мой UX-дизайнер предоставил мне элегантный дизайн и экспортировал его в XD-файл. Для теней некоторых элементов Xd дает мне следующую информацию:

Shadow color: #101F400D
X: 0dp
Y: 3dp 
Blur: 10dp

Как я могу создать этот макет в android с вышеуказанной информацией?

Примечание: elevation это не то, что я хочу!

this is what i want to code

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Вы можете использовать cardView или Просмотр материала для карт , чтобы получить эффект тени

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

implementation 'com.google.android.material:material:1.2.0-alpha02'

Вы можете использовать материал карты, как показано ниже

 <com.google.android.material.card.MaterialCardView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:cardElevation="4dp"
                    app:cardBackgroundColor="@color/colorWhite">
</androidx.constraintlayout.widget.ConstraintLayout>
0 голосов
/ 17 февраля 2020

Вы должны использовать изображение из девяти патчей для достижения этой цели. Создайте изображение из девяти патчей, используя любой инструмент, подобный этому - https://inloop.github.io/shadow4android/

Затем установите это изображение в качестве фона для вашего обзора.

...