Java Android:ColorPicker只显示一种颜色,并且从Pallete中选择了错误的颜色
我在一个项目上工作,在那里我需要一个具有特定颜色的颜色选择器。因为我的需求比较简单,所以我不想要任何花哨的东西,最后我得到了Github的一个。实现很简单,尽管我只能看到一种颜色。我有我想要在Java Android:ColorPicker只显示一种颜色,并且从Pallete中选择了错误的颜色,java,android,colors,color-picker,Java,Android,Colors,Color Picker,我在一个项目上工作,在那里我需要一个具有特定颜色的颜色选择器。因为我的需求比较简单,所以我不想要任何花哨的东西,最后我得到了Github的一个。实现很简单,尽管我只能看到一种颜色。我有我想要在colors.xml中指定的颜色,所以我添加了它们,但没有帮助,整个条都是紫色的 截图: XML: color.xml文件: <color name="noteAqua">#1abc9c</color> <color name="noteBlue">#349
colors.xml
中指定的颜色,所以我添加了它们,但没有帮助,整个条都是紫色的
截图:
XML:
color.xml文件:
<color name="noteAqua">#1abc9c</color>
<color name="noteBlue">#3498db</color>
<color name="noteDarkBlue">#34495e</color>
<color name="noteDeepBlue">#0071c1</color>
<color name="noteDeepRed">#c00000</color>
<color name="noteGreen">#2ecc71</color>
<color name="noteGrey">#95a5a6</color>
<color name="noteOrange">#e67e22</color>
<color name="notePink">#ff56bb</color>
<color name="notePurple">#9b59b6</color>
<color name="noteRed">#e74c3c</color>
<color name="noteYellow">#f1c40f</color>
#1abc9c
#3498db
#34495e
#0071c1
#c00000
#2ecc71
#95a5a6
#e67e22
#ff56bb
#9b59b6
#e74c3c
#f1c40f
那么,我做错了什么?多谢各位 如果要将颜色标识符传递给数组,而不是值本身,则需要使用以下方法从资源中加载值:
int noteAqua = getResources().getColor(R.color.noteAqua);
colorPicker.setColors(new int[] {noteAqua});
或者,您可以使用常量而不是颜色资源来定义数组:
int noteAqua = Color.parseColor("#1abc9c")
colorPicker.setColors(new int[] {noteAqua});
好的,我现在就试试这个。给我5来替换所有这些值。非常感谢。
int noteAqua = getResources().getColor(R.color.noteAqua);
colorPicker.setColors(new int[] {noteAqua});
int noteAqua = Color.parseColor("#1abc9c")
colorPicker.setColors(new int[] {noteAqua});