gpt4 book ai didi

android - 代码中的 GradientDrawable

转载 作者:IT王子 更新时间:2023-10-28 23:32:36 25 4
gpt4 key购买 nike

我可以使用下面的 XML 就好了

<shape android:shape="rectangle" xmlns...">
<gradient
android:startColor="#255779"
android:centerColor="#3e7492"
android:endColor="#a6c0cd"
android:angle="90"/>

<stroke android:width="1dp" android:color="#0d202e"/>
</shape>

渐变效果很好

我正在尝试仅使用代码(无 XML)来做同样的事情

int colors[] = { 0xff255779 , 0xff3e7492, 0xffa6c0cd };GradientDrawable g = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors);setBackgroundDrawable(g);

渐变确实出现了,但它与 XML 中的不一样,我的意思是颜色相同但渐变不一样,我认为这与 xml 中的开始、中间、结束颜色有关

还有如何添加笔画

任何帮助将不胜感激

最佳答案

根据Docs

android:angle
Integer. The angle for the gradient, in degrees. 0 is left to right, 90 is bottom to top. It must be a multiple of 45. Default is 0


但您在代码中使用了 GradientDrawable.Orientation.TOP_BOTTOM。这就是梯度方向不同的原因

您应该改用 GradientDrawable.Orientation.BOTTOM_TOP

关于android - 代码中的 GradientDrawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com