Android Open Source - Sketcher-Tab Picker Dialog






From Project

Back to project page Sketcher-Tab.

License

The source code is released under:

Apache License

If you think the Android project Sketcher-Tab listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.sketchertab.colorpicker;
//from  w w  w .  j  a  va 2 s. c o  m
import android.app.Dialog;
import android.content.Context;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import org.sketchertab.R;

public class PickerDialog extends Dialog {
  private Picker.OnColorChangedListener mListener;
  private final Paint mPaint;
    private final int alpha;

  public PickerDialog(Context context, Picker.OnColorChangedListener listener, int initialColor) {
    super(context);

    mListener = listener;
    mPaint = new Paint();
        mPaint.setColor(initialColor);
        alpha = mPaint.getAlpha();
        mPaint.setAlpha(255);
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle(R.string.pick_a_color);
    setContentView(R.layout.color_picker);

    final PreviewView previewView = (PreviewView) findViewById(R.id.preview_new);
    previewView.setPaint(mPaint);

    final SatValPicker satValPicker = (SatValPicker) findViewById(R.id.satval_picker);

    Picker.OnColorChangedListener satValLstr = new Picker.OnColorChangedListener() {
      public void colorChanged(int color) {
        previewView.setColor(color);
        mPaint.setColor(color);
      }
    };
    satValPicker.setOnColorChangedListener(satValLstr);
    satValPicker.setColor(mPaint.getColor());

    Picker huePicker = (Picker) findViewById(R.id.hue_picker);
    Picker.OnColorChangedListener hueLstr = new Picker.OnColorChangedListener() {
      public void colorChanged(int color) {
        satValPicker.setHue(color);
        previewView.setColor(satValPicker.getColor());
        mPaint.setColor(satValPicker.getColor());
      }
    };
    huePicker.setOnColorChangedListener(hueLstr);
    huePicker.setColor(mPaint.getColor());

    Button acceptButton = (Button) findViewById(R.id.picker_button_accept);
    acceptButton.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
                mPaint.setAlpha(alpha);
        mListener.colorChanged(mPaint.getColor());
        dismiss();
      }
    });

    Button cancelButton = (Button) findViewById(R.id.picker_button_cancel);
    cancelButton.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        dismiss();
      }
    });
  }
}




Java Source Code List

org.sketchertab.AboutDialog.java
org.sketchertab.BrushProperties.java
org.sketchertab.DocumentHistory.java
org.sketchertab.DrawController.java
org.sketchertab.FileHelper.java
org.sketchertab.HistoryItem.java
org.sketchertab.Sketcher.java
org.sketchertab.Style.java
org.sketchertab.SurfaceDiff.java
org.sketchertab.Surface.java
org.sketchertab.colorpicker.HuePicker.java
org.sketchertab.colorpicker.PickerDialog.java
org.sketchertab.colorpicker.Picker.java
org.sketchertab.colorpicker.PreviewView.java
org.sketchertab.colorpicker.SatValPicker.java
org.sketchertab.colorpicker.Utils.java
org.sketchertab.style.CirclesStyle.java
org.sketchertab.style.FurStyle.java
org.sketchertab.style.RibbonStyle.java
org.sketchertab.style.ShadedStyle.java
org.sketchertab.style.SimpleStyle.java
org.sketchertab.style.SketchyStyle.java
org.sketchertab.style.StyleBrush.java
org.sketchertab.style.StylesFactory.java
org.sketchertab.style.WebStyle.java