您可以使用以下代码生成圆形渐变:
您可以使用以下代码生成圆形渐变:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:centerColor="#c1c1c1"
android:endColor="#4f4f4f"
android:gradientRadius="400"
android:startColor="#c1c1c1"
android:type="radial" >
</gradient>
</shape>
那么如何在Android中绘制椭圆渐变?即X和Y的半径不同?
LevelListDrawable
有关,而不是ScaleDrawable
。如果您提到API级别,那么自API级别1起,ScaleDrawable
就得到支持。 - Ted HoppScaleDrawable
包装的可绘制层级上,而不是ScaleDrawable
本身的层级。我想你可以将你的渐变色包装在一个层级列表可绘制对象中,然后再将其包装在一个比例可绘制对象中。然后,你可以使用ScaleDrawable
的getDrawable()
方法将层级列表可绘制对象的层级设置为1。 - Ted Hopp