如何实现阴影和高程?安卓工作室

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>

【讨论】:

以上是关于如何实现阴影和高程?安卓工作室的主要内容,如果未能解决你的问题,请参考以下文章

如何从一侧移除高程阴影而不从卡片或材质小部件中移除高程本身?

使用 mdc 高程时如何添加白框阴影?

如何从一个小部分的材质 UI AppBar 中删除高程(框阴影)?

如何将高程(阴影)添加到我的 BottomNavigationView。默认情况下不会出现

在棒棒糖前设备的工具栏上添加高程/阴影

如何正确设置recyclerview的高程值?