В приложении «Моя краска» я собираюсь выбрать цвет из средства выбора цвета.
MyApp выглядит так: Эта ссылка
Теперь я использую этот класс , чтобы выбрать цвет.
код, который я использую, чтобы выбрать цвет:
public void pickColour(){
takePhotoFromCamera = false;
takePhotoFromGallery = false;
new UberColorPickerDialog(TWSBIDrawMainActivity.this, this, canvasColor, true).show(); // generats error here
myView.getVisibility();
}
Метод переопределения для этого средства выбора:
@Override
public void colorChanged(int color) {
// TODO Auto-generated method stub
TWSBIDrawMainActivity.canvasColor = color;
float hsv[] = new float[3];
Color.colorToHSV(TWSBIDrawMainActivity.canvasColor, hsv);
}
И я рисую этот цвет в классе MyView с кодом:
@Override
protected void onDraw(Canvas canvas) {
//canvas.drawColor(0, PorterDuff.Mode.CLEAR);
// set the Canvas Color
canvas.drawColor(canvasColor);
}
Теперь, когда я выбираю цвет из палитры, он выбирается, но когда я нажимаю на «Принять», это не повлияет на этот вид, но пока я касаюсь этого вида, он вступает в силу.
Вместо этого я хочу, чтобы цвет получал эффект, когда я нажимал на кнопку «Принять» из палитры.
Пожалуйста, помогите мне в этом.
Спасибо.
Отредактировано:
Пожалуйста, смотрите этот скриншот:
Здесь после открытия диалогового окна, если я нажму кнопку подтверждения, цвет должен вступить в силу на белом фоне. но вместо этого прямо сейчас, если я нажму кнопку «Принять», а затем, если коснусь белого фона, то вступит в силу только цвет. Так что я должен делать?
Надеюсь, вы поняли мою точку зрения.
Мне действительно нужна помощь в этом вопросе.
Помогите мне, пожалуйста. ,
Спасибо.