public void onClick(DialogInterface dialog, int which) { switch (which) { case BUTTON_NEGATIVE: dialog.dismiss(); break; case BUTTON_NEUTRAL: dialog.dismiss(); listener.colorSelected(-1); break; case BUTTON_POSITIVE: listener.colorSelected(selectedColor); break; } }
public void setColor(int color, boolean keepValue) { float oldValue = colorHsv[2]; Color.colorToHSV(color, colorHsv); if (keepValue) { colorHsv[2] = oldValue; } if (listener != null) { listener.colorSelected(Color.HSVToColor(colorHsv)); } createBitmap(); }
@Override public boolean onTouchEvent(MotionEvent event) { int action = event.getActionMasked(); switch (action) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_MOVE: if (listener != null) { int color = getColorForPoint((int) event.getX(), (int) event.getY(), colorHsv); listener.colorSelected(color); } invalidate(); return true; } return super.onTouchEvent(event); }
@Override public boolean onTouchEvent(MotionEvent event) { int action = event.getActionMasked(); switch (action) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_MOVE: int EventX = (int) event.getX(); int x = Math.max(0, Math.min(bitmap.getWidth(), EventX)); float value = x / (float) bitmap.getWidth(); if (colorHsv[2] != value) { colorHsv[2] = value; if (listener != null) { listener.colorSelected(Color.HSVToColor(colorHsv)); } createBitmap(); invalidate(); } return true; } return super.onTouchEvent(event); }