Android 弯曲布局上的阴影
Android Shadow on Bent Layout
我有这样的布局:
底部视图只是一个框架布局,带有一个短边矩形形状的矢量可绘制,所以那里有一个空的 space 那是 invisible.The 灰色阴影是什么我想实现。我的应用程序中有可绘制的阴影,我将其用于某些布局的底部(现在不会像这样弯曲)。
所以我的问题是,有没有办法做到这一点? Idk 可能会旋转水平阴影可绘制资源,或者像使用普通水平阴影一样,然后将其旋转到正确的角度,并将 use setX()
设置到正确的位置。需要一些关于此的建议,最好是想要一个图层列表,其中包含我的矢量可绘制对象和下面的阴影,但我从未这样做过。这可能吗?
编辑:矢量绘图:
<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
通过在我想显示自定义阴影的视图中实现 View Outline Provider 解决了这个问题。
然后我在方法 getOutline
中创建了一个 convexPath outline.setConvexPath
并使用所需的路径绘制阴影。完美运行。
我有这样的布局:
底部视图只是一个框架布局,带有一个短边矩形形状的矢量可绘制,所以那里有一个空的 space 那是 invisible.The 灰色阴影是什么我想实现。我的应用程序中有可绘制的阴影,我将其用于某些布局的底部(现在不会像这样弯曲)。
所以我的问题是,有没有办法做到这一点? Idk 可能会旋转水平阴影可绘制资源,或者像使用普通水平阴影一样,然后将其旋转到正确的角度,并将 use setX()
设置到正确的位置。需要一些关于此的建议,最好是想要一个图层列表,其中包含我的矢量可绘制对象和下面的阴影,但我从未这样做过。这可能吗?
编辑:矢量绘图:
<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
通过在我想显示自定义阴影的视图中实现 View Outline Provider 解决了这个问题。
然后我在方法 getOutline
中创建了一个 convexPath outline.setConvexPath
并使用所需的路径绘制阴影。完美运行。