我正在开发 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)。但是当我使用时,会出现不好的纯色,没有透明度。我想将这种技术用于按钮下方的阴影,但如果您查看下面的屏幕截图,按钮下方会出现非常糟糕的粗糙纯色。sweep
android:type
radial
如果代码使用RGB或ARGB颜色,它会绘制一个错误的实心渐变!
这是代码、我的设备或 Xamarin 部署设置中的错误吗?