@Override
  public void onColorChanged(int color) {
    mNewColor.setColor(color);

    if (mListener != null) {
      mListener.onColorChanged(color);
    }
  }
  private void setUp(int color) {
    boolean isLandscapeLayout = false;

    LayoutInflater inflater =
        (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.dialog_color_picker, null);

    setView(layout);

    setTitle("Pick a Color");
    // setIcon(android.R.drawable.ic_dialog_info);

    LinearLayout landscapeLayout =
        (LinearLayout) layout.findViewById(R.id.dialog_color_picker_extra_layout_landscape);

    if (landscapeLayout != null) {
      isLandscapeLayout = true;
    }

    mColorPicker = (ColorPickerView) layout.findViewById(R.id.color_picker_view);
    mOldColor = (ColorPanelView) layout.findViewById(R.id.color_panel_old);
    mNewColor = (ColorPanelView) layout.findViewById(R.id.color_panel_new);

    if (!isLandscapeLayout) {
      ((LinearLayout) mOldColor.getParent())
          .setPadding(
              Math.round(mColorPicker.getDrawingOffset()),
              0,
              Math.round(mColorPicker.getDrawingOffset()),
              0);

    } else {
      landscapeLayout.setPadding(0, 0, Math.round(mColorPicker.getDrawingOffset()), 0);
      setTitle(null);
    }

    mColorPicker.setOnColorChangedListener(this);

    mOldColor.setColor(color);
    mColorPicker.setColor(color, true);
  }