Android Open Source - drive-android-svg Fill Color Dialog






From Project

Back to project page drive-android-svg.

License

The source code is released under:

Apache License

If you think the Android project drive-android-svg 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 com.goodow.drive.android.svg.view;
//from   w  w w.ja  v  a  2s.  co m
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Color;
import android.view.View;

import com.goodow.drive.android.svg.R;
import com.goodow.drive.android.svg.SvgMainActivity;
import com.google.inject.Inject;
import com.larswerkman.holocolorpicker.ColorPicker;
import com.larswerkman.holocolorpicker.SVBar;

/**
 * Created by liudenghui on 14-7-13.
 */
public class FillColorDialog {
  private AlertDialog alertDialog;
  private ColorPicker picker;

  @Inject
  public FillColorDialog(Context context) {
    init(context);
  }

  private void init(Context context) {
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setTitle("????");
    View view = View.inflate(context, R.layout.dialog_stroke_color, null);
    picker = (ColorPicker) view.findViewById(R.id.picker);
    SVBar svBar = (SVBar) view.findViewById(R.id.svbar);
    picker.addSVBar(svBar);
    builder.setPositiveButton("??", new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
        SvgMainActivity.defaultFillColor = picker.getColor();
      }
    });
    builder.setNeutralButton("????", new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
        SvgMainActivity.defaultFillColor = -1;
        picker.setColor(Color.RED);
        picker.setOldCenterColor(Color.TRANSPARENT);
        picker.setNewCenterColor(Color.TRANSPARENT);
        alertDialog.dismiss();
      }
    });
    builder.setNegativeButton("????", new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
        alertDialog.dismiss();
      }
    });
    builder.setView(view);
    alertDialog = builder.create();

  }

  public void show() {
    alertDialog.show();
    picker.setColor(SvgMainActivity.defaultFillColor == -1 ? Color.RED : SvgMainActivity.defaultFillColor);
    picker.setNewCenterColor(SvgMainActivity.defaultFillColor == -1 ? Color.TRANSPARENT : SvgMainActivity.defaultFillColor);
    picker.setOldCenterColor(SvgMainActivity.defaultFillColor == -1 ? Color.TRANSPARENT : SvgMainActivity.defaultFillColor);
  }
}




Java Source Code List

com.goodow.drive.android.svg.DriveAndroidSvgModule.java
com.goodow.drive.android.svg.OnRemoteChangeListener.java
com.goodow.drive.android.svg.OnShowPopupListener.java
com.goodow.drive.android.svg.SvgMainActivity.java
com.goodow.drive.android.svg.SvgModule.java
com.goodow.drive.android.svg.graphics.MyBaseShape.java
com.goodow.drive.android.svg.graphics.MyEllipse.java
com.goodow.drive.android.svg.graphics.MyLine.java
com.goodow.drive.android.svg.graphics.MyPath.java
com.goodow.drive.android.svg.graphics.MyRect.java
com.goodow.drive.android.svg.samples.demo.MainActivity.java
com.goodow.drive.android.svg.utils.CoordinateUtil.java
com.goodow.drive.android.svg.utils.DrawUtil.java
com.goodow.drive.android.svg.utils.ParseUtil.java
com.goodow.drive.android.svg.utils.SwitchUtil.java
com.goodow.drive.android.svg.view.FillColorDialog.java
com.goodow.drive.android.svg.view.LeftMenuLayout.java
com.goodow.drive.android.svg.view.MyDrawable.java
com.goodow.drive.android.svg.view.MySurfaceView.java
com.goodow.drive.android.svg.view.MyViewGroup.java
com.goodow.drive.android.svg.view.MyView.java
com.goodow.drive.android.svg.view.StrokeColorDialog.java
com.goodow.drive.android.svg.view.StrokeWidthDialog.java