如何实现阴影和高程?安卓工作室
Posted
技术标签:
【中文标题】如何实现阴影和高程?安卓工作室【英文标题】:How to implement shadows and elevation? Android Studio 【发布时间】:2021-04-23 02:56:45 【问题描述】:我已经搜索了几天如何制作这些颜色阴影和高程效果,但在任何地方都不清楚。 最简单的方法是什么?
【问题讨论】:
我遇到了同样的问题。这救了我medium.com/@ArmanSo/…。尝试使用 Shape Drawable 【参考方案1】:开始 API 28 (Pie) View#setOutlineAmbientShadowColor(int color) 和 View#setOutlineSpotShadowColor(int color) 在 View 类中可用。
如果你在你的视图上使用高程,你可以使用这两种方法来改变阴影的颜色。
你可以使用 CardView 来制作阴影。
【讨论】:
【参考方案2】:最简单的方法之一:
卡片视图
卡片视图以及支持高度。
<androidx.cardview.widget.CardView
android:layout_
android:layout_
app:cardBackgroundColor="@android:color/white"
app:cardElevation="20dp" />
注意:在卡片视图的背景中,您只能使用简单的颜色。如果您想要更多选项,您可以将您的图像或可绘制对象放在子背景中。
像这样:
<androidx.cardview.widget.CardView
android:layout_
android:layout_
app:cardElevation="20dp" >
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_
android:layout_
android:background="@drawable/flag_peru" <= use this options
>
.
.
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
【讨论】:
以上是关于如何实现阴影和高程?安卓工作室的主要内容,如果未能解决你的问题,请参考以下文章
如何从一侧移除高程阴影而不从卡片或材质小部件中移除高程本身?
如何从一个小部分的材质 UI AppBar 中删除高程(框阴影)?