猿问

颜色选择器更改布局颜色

我使用了这个库:https : //github.com/kristiyanP/colorpicker以便在我的应用程序上有一个颜色选择器。我的问题是当我点击取消并再次点击颜色选择器在对话框中显示额外的 2 行

这是我的 onOptionItemSelected 代码


@Override

    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId())

        {

        case R.id.color:

                openColorPicker();

                break;

        }

    return true;

}

打开颜色选择器


public void openColorPicker(){

        final ColorPicker colorPicker = new ColorPicker(this);


        color.add("#EF9A9A");

        color.add("#F48FB1");

        color.add("#CE93D8");

        color.add("#B39DDB");

        color.add("#9FA8DA");

        color.add("#90CAF9");

        color.add("#E6EE9C");

        color.add("#FFAB91");

        color.add("#E0E0E0");

        color.add("#ba2d65");


        colorPicker.setColors(color).setColumns(5)

                .setRoundColorButton(true).setOnFastChooseColorListener(new ColorPicker.OnFastChooseColorListener() {

            @Override

            public void setOnFastChooseColorListener(int position, int Color) {

                Colors = color.get(position).toString();

                layout.setBackgroundColor(Color);

                editText1.setBackgroundColor(Color);

                editText2.setBackgroundColor(Color);

            }

            @Override

            public void onCancel() {


            }

        }).show();


    }


ITMISS
浏览 175回答 1
1回答

慕勒3428872

我相信您是color在类级别定义变量。尝试在openColorPicker()方法内部定义它,就像这样:public void openColorPicker(){&nbsp; &nbsp; &nbsp; &nbsp; final ColorPicker colorPicker = new ColorPicker(this);&nbsp; &nbsp; &nbsp; &nbsp; ArrayList<String> color = new ArrayList<>();&nbsp; &nbsp; &nbsp; &nbsp; color.add("#EF9A9A");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#F48FB1");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#CE93D8");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#B39DDB");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#9FA8DA");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#90CAF9");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#E6EE9C");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#FFAB91");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#E0E0E0");&nbsp; &nbsp; &nbsp; &nbsp; color.add("#ba2d65");....}
随时随地看视频慕课网APP

相关分类

Java
我要回答