2013-01-24 132 views
0

如何将颜色代码转换为android中的代码十六进制?我从webservice获取这个颜色代码,所以我必须将其转换为十六进制以供我使用它。如何将颜色代码转换为十六进制?

Ex: 0x59b512 -> #12b559 

谢谢!

+2

如何使用它以及在哪里使用?可能有另一种方法。如果你可以说我们可以建议。 –

+0

其中一个可能是RGB而另一个是BGR。这些信息* *重要*包括在帖子中,以及*其中*数据来自和*在哪里*将被使用.. – 2013-01-24 07:54:32

+0

我想.setBackgroundColor从它。 – mum

回答

1

你的问题不是很清楚。如果您需要在.xml文件中使用十六进制编码的颜色,那么您需要在xml中创建一组样式(通常在res/values/styles.xml中)。例如

<color name="gray">#eaeaea</color> 
<color name="titlebackgroundcolor">#00abd7</color> 
<color name="titlecolor">#666666</color> 

在布局文件,你可以打电话的颜色或样式:如果您在问题

android:textColor="@color/titlecolor" 

评论。

编辑:您可以尝试使用此将其转换为十六进制:

String strColor = String.format("#%06X", Color); 

然后使用strColor设置你的背景。

+0

但我的web服务返回0x59b512。现在我从0x59b512设置颜色。 – mum

+0

你是否只需要从android.graphics.Color获取的颜色代码掩盖#RRGGBB? @mum – Jivan

+0

是的txt.setBackgroundColor(#RRGGBB);来自颜色代码 – mum

相关问题