我正在使用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
代码中使用 sweep
或 android:type
时,一切都很好。我的设备中出现了一个很好的透明渐变(我的设备是HTC One M8)。但是当我使用 radial
时,会出现一个糟糕的纯色,没有透明度。我想将此技术用于按钮下的阴影,但如果您查看下面的屏幕截图,按钮下会出现非常糟糕的黑色纯色。
如果代码使用 RGB 或 ARGB 颜色,则会绘制一个错误的实体渐变!
这是代码,我的设备或Xamarin部署设置中的错误吗?