Android Open Source - Sketcher Picker Dialog






From Project

Back to project page Sketcher.

License

The source code is released under:

Apache License

If you think the Android project Sketcher 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.sketcher.colorpicker;
//from  w w  w  .java2  s . c om
import org.sketcher.R;

import android.app.Dialog;
import android.content.Context;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

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

  public PickerDialog(Context context,
      Picker.OnColorChangedListener listener, Paint initialPaint) {
    super(context);

    mListener = listener;
    mPaint = new Paint(initialPaint);
  }

  @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 Picker satValPicker = (Picker) findViewById(R.id.satval_picker);
    Picker.OnColorChangedListener satValLstr = new Picker.OnColorChangedListener() {
      public void colorChanged(Paint paint) {
        previewView.setColor(paint.getColor());
        mPaint.setColor(paint.getColor());
      }
    };
    satValPicker.setOnColorChangedListener(satValLstr);
    satValPicker.setColor(mPaint.getColor());

    Picker huePicker = (Picker) findViewById(R.id.hue_picker);
    Picker.OnColorChangedListener hueLstr = new Picker.OnColorChangedListener() {
      @Override
      public void colorChanged(Paint paint) {
        satValPicker.setColor(paint.getColor());
        previewView.setColor(paint.getColor());
        mPaint.setColor(paint.getColor());
      }
    };
    huePicker.setOnColorChangedListener(hueLstr);
    huePicker.setColor(mPaint.getColor());

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

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




Java Source Code List

org.sketcher.AboutDialog.java
org.sketcher.Controller.java
org.sketcher.FileHelper.java
org.sketcher.HistoryHelper.java
org.sketcher.SketcherApplication.java
org.sketcher.Sketcher.java
org.sketcher.Style.java
org.sketcher.Surface.java
org.sketcher.colorpicker.AlphaPicker.java
org.sketcher.colorpicker.HuePicker.java
org.sketcher.colorpicker.PickerDialog.java
org.sketcher.colorpicker.Picker.java
org.sketcher.colorpicker.PreviewView.java
org.sketcher.colorpicker.SatValPicker.java
org.sketcher.colorpicker.Utils.java
org.sketcher.style.ChromeStyle.java
org.sketcher.style.CirclesStyle.java
org.sketcher.style.EraserStyle.java
org.sketcher.style.FurStyle.java
org.sketcher.style.GridStyle.java
org.sketcher.style.LongfurStyle.java
org.sketcher.style.RibbonStyle.java
org.sketcher.style.ShadedStyle.java
org.sketcher.style.SimpleStyle.java
org.sketcher.style.SketchyStyle.java
org.sketcher.style.SquaresStyle.java
org.sketcher.style.StylesFactory.java
org.sketcher.style.WebStyle.java