public class NacColorPreference extends androidx.preference.Preference implements androidx.preference.Preference.OnPreferenceClickListener, NacDialog.OnDismissListener, NacDialog.OnNeutralActionListener
androidx.preference.Preference.BaseSavedState, androidx.preference.Preference.OnPreferenceChangeListener, androidx.preference.Preference.OnPreferenceClickListener, androidx.preference.Preference.SummaryProvider<T extends androidx.preference.Preference>
Modifier and Type | Field and Description |
---|---|
protected int |
mDefault
Default constant value for the object.
|
protected android.widget.ImageView |
mImageView
Color image view.
|
protected int |
mValue
Color value.
|
Constructor and Description |
---|
NacColorPreference(android.content.Context context) |
NacColorPreference(android.content.Context context,
android.util.AttributeSet attrs) |
NacColorPreference(android.content.Context context,
android.util.AttributeSet attrs,
int style) |
Modifier and Type | Method and Description |
---|---|
void |
onBindViewHolder(androidx.preference.PreferenceViewHolder holder)
Setup the checkbox and summary text.
|
boolean |
onDismissDialog(NacDialog dialog)
Save color when the dialog is dismissed.
|
protected java.lang.Object |
onGetDefaultValue(android.content.res.TypedArray a,
int index) |
boolean |
onNeutralActionDialog(NacDialog dialog)
Set the default color when the neutral button is pressed.
|
boolean |
onPreferenceClick(androidx.preference.Preference pref)
Allow users to select the whole preference to change the checkbox.
|
protected void |
onSetInitialValue(java.lang.Object defaultValue)
Set the initial preference value.
|
callChangeListener, compareTo, findPreferenceInHierarchy, getContext, getDependency, getExtras, getFragment, getIcon, getIntent, getKey, getLayoutResource, getOnPreferenceChangeListener, getOnPreferenceClickListener, getOrder, getParent, getPersistedBoolean, getPersistedFloat, getPersistedInt, getPersistedLong, getPersistedString, getPersistedStringSet, getPreferenceDataStore, getPreferenceManager, getSharedPreferences, getShouldDisableView, getSummary, getSummaryProvider, getTitle, getWidgetLayoutResource, hasKey, isCopyingEnabled, isEnabled, isIconSpaceReserved, isPersistent, isSelectable, isShown, isSingleLineTitle, isVisible, notifyChanged, notifyDependencyChange, notifyHierarchyChanged, onAttached, onAttachedToHierarchy, onAttachedToHierarchy, onClick, onDependencyChanged, onDetached, onInitializeAccessibilityNodeInfo, onParentChanged, onPrepareForRemoval, onRestoreInstanceState, onSaveInstanceState, onSetInitialValue, peekExtras, performClick, performClick, persistBoolean, persistFloat, persistInt, persistLong, persistString, persistStringSet, restoreHierarchyState, saveHierarchyState, setCopyingEnabled, setDefaultValue, setDependency, setEnabled, setFragment, setIcon, setIcon, setIconSpaceReserved, setIntent, setKey, setLayoutResource, setOnPreferenceChangeListener, setOnPreferenceClickListener, setOrder, setPersistent, setPreferenceDataStore, setSelectable, setShouldDisableView, setSingleLineTitle, setSummary, setSummary, setSummaryProvider, setTitle, setTitle, setViewId, setVisible, setWidgetLayoutResource, shouldDisableDependents, shouldPersist, toString
protected android.widget.ImageView mImageView
protected int mValue
protected int mDefault
public NacColorPreference(android.content.Context context)
public NacColorPreference(android.content.Context context, android.util.AttributeSet attrs)
public NacColorPreference(android.content.Context context, android.util.AttributeSet attrs, int style)
public void onBindViewHolder(androidx.preference.PreferenceViewHolder holder)
onBindViewHolder
in class androidx.preference.Preference
public boolean onDismissDialog(NacDialog dialog)
onDismissDialog
in interface NacDialog.OnDismissListener
protected java.lang.Object onGetDefaultValue(android.content.res.TypedArray a, int index)
onGetDefaultValue
in class androidx.preference.Preference
public boolean onNeutralActionDialog(NacDialog dialog)
onNeutralActionDialog
in interface NacDialog.OnNeutralActionListener
public boolean onPreferenceClick(androidx.preference.Preference pref)
onPreferenceClick
in interface androidx.preference.Preference.OnPreferenceClickListener
protected void onSetInitialValue(java.lang.Object defaultValue)
onSetInitialValue
in class androidx.preference.Preference