java - 哪些颜色值可以用于 GradientDrawable

标签 java android background

在我的应用程序中,我试图从代码中绘制一个 gradientBackground。 我的目标是让这个背景动态

现在我的问题是下面这个函数是我正在谈论的函数,并且有一个参数 int[] colors

GradientDrawable(GradientDrawable.Orientation orientation, int[] colors);

我可以在 int[] 颜色中输入哪些值? 我知道以下值有效。

  • 0xAARRGGBB

但我的问题是,我在我的程序中重新计算哈希值,但它们以字符串结尾,但它必须以整数结尾。

并且无法将哈希值转换为:String 0x34F323 到 Int 0x34F323。 当我重新计算哈希值并得到:

字符串:#125BD7

我使用 Integer.Decode("#125BD7"); 输出将是七个数字的值。 但是这在int[]参数的GradientDrawable方法中是行不通的。 因为我得到的只是黑色背景。

有人可以帮我解决这个问题吗?我可以在 GradientDrawable 方法中使用哪些值?

最佳答案

使用 Color.parseColor("#45F434");。返回整数。但是你的颜色代码中不应该有G。仅可接受十六进制值 (0-F)。

看看 Color类引用。颜色可以是负的。查看常量。

关于java - 哪些颜色值可以用于 GradientDrawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906600/

相关文章:

java - 迭代 linkedhashmap 但超过一定范围

android - 无法执行 dex : Multiple dex files define

jQuery每次点击改变背景

jquery - 用JS获取元素CSS3背景色渐变

java - 如何在远程系统上并行执行

java - 用于 Java 的轻量级 SOAP 客户端库

java - 来自 Json 的 Android 登录屏幕

android - 短信验证码请求失败,未知状态码 17006,同时在 android 上使用 firebase phone-auth api 进行身份验证

android - 如果应用程序使用正常优先级的 GCM 消息,它是否始终可以访问网络?

html - CSS stretch bg 图像在 IE 中不起作用