/** * Initializes the preview image of the persisted color. * * <p>Runs when opening the settings.</p> * * @param holder The view holder with the inflated preference layout. * See <code>preference.xml</code> in the Android framework. */ @Override public void onBindViewHolder(final PreferenceViewHolder holder) { super.onBindViewHolder(holder); colorPreviewImage = holder.itemView.findViewById(R.id.colorPreviewImage); updatePreviewColor(); }
@Override public void onAttached() { super.onAttached(); updatePreview(); }
/** * @see #getDialogIcon(DialogPreference) */ @Deprecated @Nullable public static Drawable getSupportDialogIcon(final @NonNull DialogPreference preference) { if (preference instanceof CustomDialogIconPreference) { return ((CustomDialogIconPreference) preference).getSupportDialogIcon(); } final DialogPreferenceIconHelper iconHelper = PREFERENCE_DIALOG_ICON_HELPERS.get(preference); if (iconHelper != null) { return iconHelper.getIcon(); } return preference.getDialogIcon(); }
private boolean hasDialogTitle() { android.support.v7.preference.DialogPreference preference = requireSeekBarDialogPreference(); CharSequence dialogTitle = preference.getDialogTitle(); if (dialogTitle == null) dialogTitle = preference.getTitle(); return !TextUtils.isEmpty(dialogTitle); }
/** * Persists the chosen color and updates the preview image when closing the dialog with <code>OK</code>. * Does nothing if closing with <code>Cancel</code>. * * @param positiveResult If the positive button (<code>OK</code>) was pressed. */ @Override public void onDialogClosed(final boolean positiveResult) { if (positiveResult && getPreference().callChangeListener(currentColor)) { getColorPickerPreference().persistColor(currentColor); } }
final String key = getPreference().getKey(); Cursor cursor = ShaderEditorApp.db.getShaders(); if (Preferences.DEFAULT_NEW_SHADER.equals(key)) {
@Override public void onColorSelected(@ColorInt int color) { if (getTargetFragment() instanceof OnColorSelectedListener) { final OnColorSelectedListener listener = (OnColorSelectedListener) getTargetFragment(); listener.onColorSelected(color); } boolean redraw = false; if (color != mSelectedColor) { mSelectedColor = color; redraw = true; } if (getPreference().getPositiveButtonText() == null) { onClick(getDialog(), DialogInterface.BUTTON_POSITIVE); dismiss(); } else if (redraw) { // Redraw palette to show checkmark on newly selected color before dismissing. mPalette.drawPalette(requireColorPreference().getColorValues(), mSelectedColor); } }
@Override public void onDialogClosed(boolean b) { if (b) { int value = picker.getValue(); if(getPreference().callChangeListener(value)) { getNumberPickerPreference().setValue(value); } } } }
@Override public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); backgroundPreview = (AppCompatImageView) holder.itemView.findViewById(R.id.backgroundPreview); colorPreview = (AppCompatImageView) holder.itemView.findViewById(R.id.colorPreview); updatePreview(); if(!isEnabled()) { colorPreview.getDrawable().mutate().setColorFilter(Color.LTGRAY, PorterDuff.Mode.MULTIPLY); } }
@Override public void onAttached() { super.onAttached(); getSharedPreferences().registerOnSharedPreferenceChangeListener(mListener); }
@Override public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); mColorView = holder.findViewById(com.thebluealliance.spectrum.R.id.color_preference_widget); updateColorView(); }
@Override public void onBindViewHolder(@NonNull PreferenceViewHolder holder) { super.onBindViewHolder(holder); mPreferenceTextHelper.onBindViewHolder(holder); final boolean hasLongClickListener = hasOnPreferenceLongClickListener(); if (hasLongClickListener) { holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(@NonNull View v) { return mOnPreferenceLongClickListener.onLongClick(DialogPreference.this, v); } }); } else { holder.itemView.setOnLongClickListener(null); } holder.itemView.setLongClickable(hasLongClickListener && isSelectable()); }