я пытаюсь получить текущий выбранный цвет, он не выбирает цвет при первом выборе, но каким-то образом он выбирается, когда я снова открываю диалоговое окно цвета, т.е. при каждом новом выборе (выборе цвета) предыдущий выбор становится текущим выбранным цветом.
void openDialog(boolean supportsAlpha,int color) {
AmbilWarnaDialog dialog = new AmbilWarnaDialog(this, color, supportsAlpha, new AmbilWarnaDialog.OnAmbilWarnaListener() {
@Override
public void onOk(AmbilWarnaDialog dialog, int color) {
Toast.makeText(getApplicationContext(), "ok", Toast.LENGTH_SHORT).show();
myActivity.this.color = color;
}
@Override
public void onCancel(AmbilWarnaDialog dialog) {
Toast.makeText(getApplicationContext(), "cancel", Toast.LENGTH_SHORT).show();
}
});
dialog.show();
}
В этой части приведенного выше примера myActivity.this.color = color;
я пытаюсь установить цвет.
ИСПОЛЬЗОВАНИЕ
openDialog(false,color);
drawView.setColor(color);
public void setColor(int newColor) {
invalidate();
drawPaint.setColor(newColor);
}