我正在为我的应用程序小部件实现一个小部件透明度选项,尽管我在修复十六进制颜色值时遇到了一些麻烦.作为十六进制颜色透明度的全新,我搜索了一下,虽然我找不到我的问题的具体答案.
我想用十六进制颜色设置透明度,所以让我说我的十六进制颜色ID"#33b5e5",我希望它是50%透明.然后我会使用"#8033b5e5",因为80%是50%.
我在这里找到了一个有用的图表:http://www.dtp-aus.com/hexadeci.htm.有了这些数据,我设法得到了这个:
0% = #00
10% = #16
20% = #32
30% = #48
40% = #64
50% = #80
60% = #96
70% = #112
80% = #128
90% = #144
Run Code Online (Sandbox Code Playgroud)
现在,当我以十六进制高于100时问题开始出现.十六进制颜色代码只能长8个符号吗?例如#11233b5e5(80%)崩溃.
我能做些什么才能让我使用更高的数字呢?
我向集合中添加了一些数据。当我检索它时,它按生成的 id 排序。是否可以让 firebase 按时间顺序对其进行排序,或者是否需要添加一个带有日期的字段并在它在颤动中检索后对其进行排序?
我正在将颜色转换为字符串.然后我将Color转换为String.不幸的是,当我想将它转换回Color时,操作失败:
Color pickerColor = new Color(0xff443a49);
String testingColorString = pickerColor.toString();
Color newColor;
newColor = testingColorString as Color;
Run Code Online (Sandbox Code Playgroud)
类型"字符串"不是类型的类型转换的子类型"颜色",其中字符串是由镖:核心颜色是从镖:UI