本文介绍了如何使用整数设置颜色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将整数形式的颜色代码(例如13369395)转换为android专用.由于13369395也是我尝试做的整数

How can i convert color code in integer ex: 13369395 to android specific. Since 13369395 is also an integer i tried doing

mainLayout.setTextColor(13369395);

,但不起作用.

我还尝试将13369395转换为十六进制,例如:

I also tried converting 13369395 to hexadecimal like:

mainLayout.setBackgroundColor(Integer.parseInt(13369395 +"", 16)+0xFF000000);

但这也无济于事.

推荐答案

我找到了解决方案.只需使用十六进制就可以了,如下所示:

I got the solution. Just a work around with Hexadecimal as below:

Integer.toHexString(colour);

如果仅由

mainLayout.setBackgroundColor(Integer.parseInt(hexVal,16));

它不会工作.您需要将蒙版添加为

it wont work. You need to add mask as

mainLayout.setBackgroundColor(0xff000000 + Integer.parseInt(hexVal,16));

这已解决了问题

这篇关于如何使用整数设置颜色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-12 06:00