【问题标题】:How can I add a shadow (like the attacched example) under a LinearLayout element?如何在 LinearLayout 元素下添加阴影(如附加示例)?
【发布时间】:2016-09-27 12:19:30
【问题描述】:

我是 Android 开发的绝对初学者,但遇到以下问题:

如何在我的 XML 活动定义中插入 LinearLayout 组件下的阴影之类的东西。

我想得到这样的东西:

如上图所示,在第一个线性布局(包含菜单和 2017 年 4 月日期的布局)下有一个阴影。

实现这种效果的标准方法是什么?

这是我要添加此效果的线性布局的代码:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="#FFD54F"
    android:paddingLeft="10dp"
    android:paddingTop="10dp"
    android:paddingBottom="10dp">

    <ImageView
        android:src="@drawable/colosseumIcon"
        android:layout_width="80dp"
        android:layout_height="80dp"/>

    <TextView
        style="@style/HeaderTextStyle"
        android:text="Pasta From Rome" />


</LinearLayout>

Tnx

【问题讨论】:

    标签: android android-layout android-studio android-linearlayout


    【解决方案1】:

    阴影是由 Android 系统“自动”完成的,从 Lollipop 开始。您所要做的就是定义视图高程。意思是,Z 轴上的视图比它下面(或下面)的视图更高,并且应该在它的顶部投下阴影。

    为此,只需在 XML 上添加以下内容

    android:elevation="8dp"
    

    根据需要调整值。

    【讨论】:

    • 很酷,还有其他方法可以定义这个阴影的颜色和强度吗?
    • 不使用本机实现。高程将根据全局照明改变阴影的消散。但就是这样。如果您尝试使用黑色背景,则不会有任何东西。 android-developers.blogspot.de/2014/10/…
    • 请注意,您将无法以这种方式支持旧设备。所以可能会为 v21 布局添加它,而对于旧设备,请使用阴影图像。
    猜你喜欢
    • 2011-07-04
    • 2012-12-07
    • 1970-01-01
    • 2023-04-09
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多