Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:ColorPicker只显示一种颜色,并且从Pallete中选择了错误的颜色_Java_Android_Colors_Color Picker - Fatal编程技术网

Java Android:ColorPicker只显示一种颜色,并且从Pallete中选择了错误的颜色

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

我在一个项目上工作,在那里我需要一个具有特定颜色的颜色选择器。因为我的需求比较简单,所以我不想要任何花哨的东西,最后我得到了Github的一个。实现很简单,尽管我只能看到一种颜色。我有我想要在
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});