android– 如何将颜色从十六进制转换为RGB

android– 如何将颜色从十六进制转换为RGB,第1张

概述我在String.xml文件中有这样的颜色<colorname=“ItemColor1”>#ffff992b</color>我怎么能转换成四个变量floatRed;floatGreen;floatBlue;floatAlfa;在Java代码?任何人都可以帮忙解决方法:intcolor=getResources().getColor(R.color.ItemColor1);floatred=(

我在String.xml文件中有这样的颜色< color name =“Itemcolor1”> #ffff992b< / color>
我怎么能转换成四个变量

float Red;float Green;float Blue;float Alfa;

在Java代码?任何人都可以帮忙

解决方法:

int color=getResources().getcolor(R.color.Itemcolor1);float red=   (color >> 16) & 0xFF;float green= (color >> 8) & 0xFF;float blue=  (color >> 0) & 0xFF;float Alpha= (color >> 24) & 0xFF;

我假设你正在使用ARGB(前2个字符是Alpha),使用RGBA的移位值会有所不同.
doc说这是ARGB.

总结

以上是内存溢出为你收集整理的android – 如何将颜色从十六进制转换为RGB全部内容,希望文章能够帮你解决android – 如何将颜色从十六进制转换为RGB所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存