2015-11-18 3 views
0

Я пытаюсь добавить цвета из Color Picker в Notes, и он отлично работает. Но если цвет не выбран из Color Picker, он непосредственно применяет Transparent Color к заметке. видеть. Как изображение, приведенное ниже (Notes Image Link).Android Color Picker Transparent Issue

image

Код:

private void setColor() { 
    colorcalendar = ColorPickerDialog.newInstance(
      R.string.color_picker_default_title, 
      colorChoice(this), 
      selectedColor, 
      5, 
      isTablet(this)? ColorPickerDialog.SIZE_LARGE : ColorPickerDialog.SIZE_XSMALL); 
     colorcalendar.setOnColorSelectedListener(new ColorPickerSwatch.OnColorSelectedListener() { 
     @Override 
     public void onColorSelected(int color) { 
      selectedColor = color; 
     } 
    }); 
    i = colorcalendar.getSelectedColor(); 
    colorcalendar.show(getFragmentManager(), "cal"); 
} 

public static int[] colorChoice(Context context){ 

    int[] mColorChoices=null; 
    String[] color_array = context.getResources().getStringArray(R.array.default_color_choice_values); 

    if (color_array!=null && color_array.length>0) { 
     mColorChoices = new int[color_array.length]; 
     for (int i = 0; i < color_array.length; i++) { 
      mColorChoices[i] = Color.parseColor(color_array[i]); 
     } 
    } 
    return mColorChoices; 
} 

Есть ли возможность установить по умолчанию цвет, если цвет не выбран пользователем из палитры цветов?

+0

в цветном методе выбора есть, если оператор, который выполняется, когда цвета выбраны. после этого напишите инструкцию else и определите свой цвет по умолчанию. Я думаю, он должен работать – Sangeeta

ответ

1

Вы должны инициализировать выбранную переменную цвета с любым цветом.

+0

Это решило мою проблему !! Спасибо –

+0

Пожалуйста, нажмите стрелку рядом с ответом (upvote), если она решит проблему. – Shekhar

+0

Как только я получу 15 репутаций, он покажет Upvoted. –

0

как о проверке, является ли прозрачным или нет в ColorPickerDialog.OnColorChangedListener, как это цвет:

@Override 
public void colorChanged(int color) { 
    if (color == Color.TRANSPARENT) 
     // set default color 
     mColor = Color.BLUE; 
    else mColor = color; 
} 

это может помочь: http://android.okhelp.cz/color-picker-dialog-android-example/