2

我正在开发 Xamarin 中的 Android 应用程序。对于按钮背景,我创建了一个简单的 XML。代码是:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="oval">
        <gradient   android:startColor="#ff000000" 
                    android:centerColor="#ffffffff" 
                    android:endColor="#00ffffff" 
                    android:type="radial" 
                    android:gradientRadius="100" 
                    />
    </shape>
</item>
</selector> 

当我在代码中使用linear或时,一切都很好。我的设备中出现了一个很好的透明渐变(我的设备是 HTC One M8)。但是当我使用时,会出现不好的纯色,没有透明度。我想将这种技术用于按钮下方的阴影,但如果您查看下面的屏幕截图,按钮下方会出现非常糟糕的粗糙纯色。sweepandroid:typeradial

如果代码使用RGBARGB颜色,它会绘制一个错误的实心渐变!

这是代码、我的设备或 Xamarin 部署设置中的错误吗?

错误的屏幕截图

4

0 回答 0