예제 #1
0
 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;
   }
 }
예제 #2
0
 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();
 }
예제 #3
0
 @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);
 }
예제 #4
0
 @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);
 }