首页 > 解决方案 > 如何设置渐变角度?

问题描述

我知道这个问题有很多答案,但我正在寻找不同的答案。

我知道通过在xml中创建渐变,我们可以设置角度,但它应该是45的倍数。另外,我知道GradientDrawable类中没有设置角度的方法。

所以,我的问题是如何在 android 平台中设置渐变的自定义角度?我想设置一个自定义渐变角度,它可能不是 45 的倍数。

标签: android

解决方案


这是使用此可绘制代码在背景中设置角度的方法。但是对于背景的那个角度,我会建议一种不同的方式。

方式一:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="rectangle">
            <solid android:color="#43CEE0"/>
        </shape>
    </item>

    <item
        android:bottom="-100dp"
        android:left="0dp"
        android:right="-260dp"
        android:top="270dp">
        <rotate
            android:fromDegrees="-10"
            android:pivotX="0%"
            android:pivotY="100%">
            <shape
                android:shape="rectangle">
                <solid
                    android:color="@android:color/white"/>
            </shape>
        </rotate>
    </item>
</layer-list>

使用它,您可以设置视图之间的角度。但是角度会在不同的屏幕上受到干扰。当我在大屏幕手机上使用它时,它根本无法有效工作。

另一种方法是获取设计师开发的图像并设置为背景。mdpi 到 xxxhdpi。在 Android 中,您可以参考上面的视图来创建图像。


推荐阅读