具有大中心色的Android渐变/图层列表

时间:2014-09-15 22:05:38

标签: android gradient layer-list

我正在尝试为我的活动提供一般背景,我希望被低估,所以我已经确定了一个角落的少量紫色,另一个角落的少量绿色它们之间有很大的白色带。

我看不到如何设置中心颜色宽度,所以尝试使用图层列表以达到以下效果:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="0dp" android:left="0dp" android:bottom="0dp" android:right="0dp">
    <shape android:shape="rectangle">
        <size android:width="20dp"
            android:height="20dp"/>
        <solid android:color="#00000000"/>
    </shape>
</item>

<item android:top="0dp" android:left="0dp" android:bottom="15dp" android:right="15dp">
    <shape android:shape="rectangle">
        <size android:width="1dp"
            android:height="1dp"/>
        <gradient
            android:startColor="#00000000"
            android:centerColor="#00000000"
            android:endColor="#92ff16"
            android:angle="135"/>
    </shape>
</item>

<item android:top="15dp" android:left="15dp" android:bottom="0dp" android:right="0dp">
    <shape android:shape="rectangle">
        <size android:width="1dp"
            android:height="1dp"/>
        <gradient
            android:startColor="#ff1692"
            android:centerColor="#00000000"
            android:endColor="#00000000"
            android:angle="135"/>
    </shape>
</item>
</layer-list>

这在Android Studio设计器中看起来很好,但在应用程序中,彩色正方形重叠,即使我的dp数字非常小。

是否有一种简单的方法可以将角落形状分开?

0 个答案:

没有答案