@Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Activity activity = getActivity(); View view = LayoutInflater.from(getActivity()).inflate(R.layout.color_picker_dialog, null); mProgress = (ProgressBar) view.findViewById(android.R.id.progress); mPalette = (ColorPickerPalette) view.findViewById(R.id.color_picker); mPalette.init(mSize, mColumns, this); if (mColors != null) { showPaletteView(); } mAlertDialog = new AlertDialog.Builder(activity) .setTitle(mTitleResId) .setView(view) .create(); return mAlertDialog; }
public void onGlobalLayout() { if (this.ignoreNextUpdate) { this.ignoreNextUpdate = false; return; } // Calculate number of swatches to display int swatchSize = ColorPreference.this.palette.getResources().getDimensionPixelSize(R.dimen.color_swatch_small); ColorPreference.this.palette.init(ColorPickerDialog.SIZE_SMALL, (view.getWidth() - (swatchSize * 2 / 3)) / swatchSize, ColorPreference.this); // Cause redraw and (by extension) also a layout recalculation this.ignoreNextUpdate = true; ColorPreference.this.drawPalette(); } });
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Activity activity = getActivity(); View view = View.inflate(activity, R.layout.color_picker_dialog, null); mProgress = view.findViewById(android.R.id.progress); mPalette = view.findViewById(R.id.color_picker); mPalette.init(mSize, mColumns, this); if (mColors != null) { showPaletteView(); } return new AlertDialog.Builder(activity) .setTitle(mTitleResId) .setView(view) .create(); }
this.palette.init(ColorPickerDialog.SIZE_SMALL, 4, this);