弯曲布局上的Android Shadow

时间:2016-05-17 20:50:27

标签: android layout shadow

我有这样的布局:

enter image description here

底部视图只是一个framelayout,一个矢量可绘制的矩形形状有一个短边,所以那里有一个空的空间是不可见的。灰色阴影是我想要实现的。我的应用程序中有阴影可绘制,我用于某些布局的底部(现在没有像这样弯曲)。

所以我的问题是,有没有办法实现这一目标? Idk可能会旋转水平阴影可绘制资源,或者像使用普通水平阴影一样,然后将其旋转到正确的角度,并将setX()设置为正确的位置。需要一些建议,最好是想要一个带有矢量drawable和下面阴影的图层列表,但我从来没有这样做过。这可能吗?

编辑:Vector Drawable:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="500dp"
    android:height="100dp"
    android:viewportWidth="500"
    android:viewportHeight="100">

    <path
        android:fillColor="@color/colorPrimary"
        android:pathData="M 0 0 L 500 0 L 500 65 L 0 100 L 0 0 Z" />
</vector>

PS。矢量在代码

中旋转45ºx和y

1 个答案:

答案 0 :(得分:0)

通过在视图中实现View Outline Provider我想显示自定义阴影来解决此问题。

然后我在方法outline.setConvexPath中创建了一个凸路getOutline,并使用所需的路径绘制阴影。工作完美无缺。