繁体   English   中英

在布局之间添加阴影

[英]Add shadow between layout

我试图做这几个月,最后我还是找不到。 海拔高度仅适用于API 21+,而其他方式有时会起作用,有时却不起作用。 我在音乐播放器上工作,我需要音乐控制器和音乐封面之间的阴影。 如何添加阴影? 如您所见,海拔在这里不起作用

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <ImageView
        android:id="@+id/now.playing.cover"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff"
        android:scaleType="centerInside"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorPrimaryDark"
        android:gravity="center_horizontal"
        android:orientation="vertical"
        android:padding="8dp">

        <TextView
            android:id="@+id/now.title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:textColor="@color/colorSecondaryText" />

        <TextView
            android:id="@+id/now.artist"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:textColor="@color/colorSecondaryText" />

        <TextView
            android:id="@+id/now.album"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:maxLines="1"
            android:textColor="@color/colorSecondaryText" />

        <android.support.v7.widget.AppCompatSeekBar
            android:id="@+id/now.seek"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal"
            android:paddingLeft="32dp"
            android:layout_marginTop="8dp"
            android:paddingRight="32dp">

            <ImageView
                android:id="@+id/prev"
                android:layout_width="36dp"
                android:layout_height="36dp"
                android:layout_marginRight="56dp"
                android:padding="2dp"
                android:src="@drawable/prev" />

            <ImageView
                android:id="@+id/pp"
                android:layout_width="36dp"
                android:layout_height="36dp"
                android:layout_marginRight="56dp"
                android:padding="2dp"
                android:src="@drawable/play" />

            <ImageView
                android:id="@+id/next"
                android:layout_width="36dp"
                android:layout_height="36dp"
                android:padding="2dp"
                android:src="@drawable/next" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

在此处输入图片说明

您可以在其中添加一个看起来像阴影的视图。.下面是我使用的一个示例,它几乎可以在所有api上使用..可能可以为您提供帮助。

阴影视图:

 <View
        android:id="@+id/toolbar_shadow"
        android:layout_width="match_parent"
        android:layout_height="15dp"
        android:layout_below="@+id/toolbar"
        android:background="@drawable/toolbar_shadow" />

和可绘制文件:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient
        android:angle="90"
        android:endColor="#88444444"
        android:startColor="#00000000" />
</shape>

看起来像这样

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM