我试图了解Android中的颜色是如何工作的.我把这个颜色设置为我的背景LinearLayout
,然后我得到一个透明的背景灰色:
<gradient android:startColor="#b4555555" android:endColor="#b4555555"
android:angle="270.0" />
Run Code Online (Sandbox Code Playgroud)
如果我删除最后两个字符(55),我会得到一个纯色,失去透明度.我试图找到一个页面,我可以看到有关此的一些解释,但我找不到它.
我从服务器接收十六进制颜色值(在此表单中,黑色#xxxxxx
示例#000000
)
如何将其转换为整数值?
我试图Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))
获得更多的六进制0x000000
结果,但这不是int
在这里,任何其他建议?
我收到一个错误: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
我正在使用Android SDK作为他们的setBackgroundColor(int color)
功能,正如您可能已经猜到的那样 - 整数颜色值.
这是这个问题的对立面:如何在Android中将颜色整数转换为十六进制字符串?
setBackgroundColor()
只需要注意.我真的不知道int等于什么颜色.有没有一种简单的方法可以将#2222FF
运行时的字符串转换为int
?
如何使用xamarin从十六进制值以编程方式设置视图的背景颜色
例如
view.BackgroundColor = Color.FromHex("#00162E");
Run Code Online (Sandbox Code Playgroud) 我在资源colors.xml文件中设置了一种颜色.这适用于TextViews等
<color name="medsListItem">#980000</color>
Run Code Online (Sandbox Code Playgroud)
我在代码中构建一些html /字符串,并希望使用与我的应用程序相同的颜色,并保持一切井井有条
我正在使用下面的代码从上面的资源中获取颜色
String colorToUse =(String)getResources().getString(R.color.medsListItem);
然而,生成的字符串是#ff980000 Android 在字符串2和3 中将ff添加到我的字符串中(或者在字符串前面用#ff替换#).我可以通过在代码中添加另一行来解决这个问题
colorToUse ="#"+ colorToUse.substring(3,9);
但我认为我错过了一些东西,因为它是(a)不优雅的(b)我不知道为什么添加ff(猜测它与android如何处理颜色值有关)
在我的android项目中,我为PieChart设置了这样的颜色
public static int[] COLORS = new int[] { Color.GREEN, Color.BLUE };
Run Code Online (Sandbox Code Playgroud)
在那个导入android.graphics.Color; 只有很少的颜色在10左右.我需要更多的颜色,所以我试图设置为整数,但没有工作.Color.alpha(16777184)
用于浅黄色.这段代码不起作用?如何在这里设置颜色的整数值...?