#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>