【发布时间】:2012-10-25 23:32:09
【问题描述】:
在径向渐变中使用标准的开始、中心和结束颜色很容易在左侧实现以下渐变,其中开始 = 黄色,中心 = 紫色,结束 = 蓝色。然而,右边的圆圈需要重新定位中心颜色。这可能吗?
左边的结果可以用类似的东西重现:
<shape android:shape="oval">
<gradient
android:endColor="#0000ff"
android:gradientRadius="my_radius"
android:centerColor="#770077"
android:startColor="#00ffff"
android:type="radial"/>
</shape>
我想知道是否可以移动中心颜色以实现右侧的渐变。我相信答案是否定的,但我想看看是否有人发现了一种方法来做到这一点。谢谢!
【问题讨论】:
-
没有。我相当肯定这是不可能的,但在有人比我对这个问题进行更好的研究之前,我不会回答它。
-
刚刚偶然发现你的帖子,需要类似的。 Afaik 这在我认为的 xml 中是不可能的。如果您使用 ShaderFactory,即使这对我来说听起来也不可能,因为中心始终为 0.5。
-
渐变的 centerX 和 centerY 属性似乎没有裸露。我相信这应该确定中心,但它不会改变任何东西。我认为这是 android 中的一个错误
标签: android drawable gradient android-xml