public class SmartMaterialSpinner<T> extends AppCompatSpinner implements android.animation.ValueAnimator.AnimatorUpdateListener, SearchableSpinnerDialog.OnSearchDialogEventListener, java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
SmartMaterialSpinner.ErrorTextAlignment |
static interface |
SmartMaterialSpinner.OnEmptySpinnerClickListener
Listening for no item spinner perform clicked event.
|
static interface |
SmartMaterialSpinner.OnSpinnerEventListener
Listening for open/closed events.
|
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_ARROW_WIDTH_DP |
| Constructor and Description |
|---|
SmartMaterialSpinner(android.content.Context context) |
SmartMaterialSpinner(android.content.Context context,
android.util.AttributeSet attrs) |
SmartMaterialSpinner(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearSelection() |
void |
dismiss() |
boolean |
dispatchTouchEvent(android.view.MotionEvent event) |
android.widget.SpinnerAdapter |
getAdapter() |
int |
getArrowColor() |
int |
getArrowPaddingBottom() |
int |
getArrowPaddingLeft() |
int |
getArrowPaddingRight() |
int |
getArrowPaddingTop() |
float |
getArrowSize() |
int |
getBaseColor() |
int |
getDisabledColor() |
java.lang.CharSequence |
getErrorText() |
SmartMaterialSpinner.ErrorTextAlignment |
getErrorTextAlignment() |
int |
getErrorTextColor() |
float |
getErrorTextSize() |
int |
getFloatingLabelColor() |
float |
getFloatingLabelSize() |
java.lang.CharSequence |
getFloatingLabelText() |
int |
getHighlightColor() |
java.lang.CharSequence |
getHint() |
int |
getHintColor() |
float |
getHintSize() |
java.util.List<T> |
getItem() |
java.lang.Object |
getItemAtPosition(int position) |
int |
getItemColor() |
long |
getItemIdAtPosition(int position) |
int |
getItemListColor() |
int |
getItemListHintBackground() |
int |
getItemListHintColor() |
float |
getItemSize() |
java.lang.String |
getSearchHeaderText() |
int |
getSearchHeaderTextColor() |
java.lang.String |
getSearchHint() |
long |
getSelectedItemId() |
int |
getSelectedItemListColor() |
int |
getSelectedItemPosition() |
android.graphics.Typeface |
getTypeface() |
int |
getUnderlineColor() |
float |
getUnderlineSize() |
void |
hideFloatingLabel() |
boolean |
isAlignLabel() |
boolean |
isAlwaysShowFloatingLabel() |
boolean |
isEnableErrorLabel() |
boolean |
isEnableFloatingLabel() |
boolean |
isEnableSearchHeader() |
boolean |
isMultilineError() |
boolean |
isReSelectable() |
boolean |
isRtl() |
boolean |
isSearchable() |
boolean |
isShowing() |
void |
onAnimationUpdate(android.animation.ValueAnimator animation) |
protected void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
void |
onSearchableSpinnerDismiss() |
void |
onSearchItemSelected(java.lang.Object item,
int position) |
boolean |
onTouchEvent(android.view.MotionEvent event) |
protected void |
onVisibilityChanged(android.view.View view,
int visibility) |
void |
onWindowFocusChanged(boolean hasWindowFocus) |
boolean |
performClick() |
void |
setAdapter(android.widget.SpinnerAdapter adapter) |
void |
setAlignLabel(boolean alignLabel) |
void |
setAlwaysShowFloatingLabel(boolean alwaysShowFloatingLabel) |
void |
setArrowColor(int arrowColor) |
void |
setArrowPadding(int left,
int top,
int right,
int bottom) |
void |
setArrowPaddingBottom(int padding) |
void |
setArrowPaddingLeft(int padding) |
void |
setArrowPaddingRight(int padding) |
void |
setArrowPaddingTop(int padding) |
void |
setArrowSize(float arrowSize) |
void |
setBaseColor(int baseColor) |
void |
setDisabledColor(int disabledColor) |
void |
setDropdownView(java.lang.Integer resId) |
void |
setEnabled(boolean enabled) |
void |
setEnableErrorLabel(boolean enableErrorLabel) |
void |
setEnableFloatingLabel(boolean enableFloatingLabel) |
void |
setEnableSearchHeader(boolean isEnableSearchHeader) |
void |
setErrorText(java.lang.CharSequence errorText) |
void |
setErrorText(int resId) |
void |
setErrorTextAlignment(SmartMaterialSpinner.ErrorTextAlignment errorTextAlignment) |
void |
setErrorTextColor(int errorTextColor) |
void |
setErrorTextSize(float errorTextSize) |
void |
setFloatingLabelColor(int floatingLabelColor) |
void |
setFloatingLabelSize(float floatingLabelSize) |
void |
setFloatingLabelText(java.lang.CharSequence floatingLabelText) |
void |
setFloatingLabelText(int resId) |
void |
setHighlightColor(int highlightColor) |
void |
setHint(java.lang.CharSequence hint) |
void |
setHint(int resId) |
void |
setHintColor(int hintColor) |
void |
setHintSize(float hintSize) |
void |
setItem(java.util.List<T> item) |
void |
setItemColor(int color) |
void |
setItemListColor(int color) |
void |
setItemListHintBackground(int itemListHintBackground) |
void |
setItemListHintColor(int itemListHintColor) |
void |
setItemSize(float itemSize) |
void |
setItemView(java.lang.Integer resId) |
void |
setMultilineError(boolean multilineError) |
void |
setOnEmptySpinnerClickListener(SmartMaterialSpinner.OnEmptySpinnerClickListener onEmptySpinnerClickListener) |
void |
setOnItemSelectedListener(OnItemSelectedListener listener) |
void |
setOnSpinnerEventListener(SmartMaterialSpinner.OnSpinnerEventListener onSpinnerEventListener) |
void |
setPadding(int left,
int top,
int right,
int bottom)
Deprecated.
{use @link #setPaddingSafe(int, int, int, int)} to keep internal computation OK
|
void |
setPaddingSafe(int left,
int top,
int right,
int bottom) |
void |
setReSelectable(boolean reSelectable) |
void |
setRtl() |
void |
setSearchable(boolean searchable) |
void |
setSearchDialogGravity(int gravity) |
void |
setSearchHeaderBackgroundColor(android.graphics.drawable.Drawable drawable) |
void |
setSearchHeaderBackgroundColor(int color) |
void |
setSearchHeaderText(java.lang.String searchHeaderText) |
void |
setSearchHeaderTextColor(int color) |
void |
setSearchHint(java.lang.String searchHint) |
void |
setSearchListItemColor(int searchListItemColor) |
void |
setSelected(boolean selected) |
void |
setSelectedItemListColor(int selectedItemListColor) |
void |
setSelectedSearchItemColor(int selectedSearchItemColor) |
void |
setSelection(int position) |
void |
setSelection(int position,
boolean animate) |
void |
setTypeface(android.graphics.Typeface typeface) |
void |
setUnderlineColor(int underlineColor) |
void |
setUnderlineSize(float underlineSize) |
void |
showFloatingLabel() |
public static final int DEFAULT_ARROW_WIDTH_DP
public SmartMaterialSpinner(android.content.Context context)
public SmartMaterialSpinner(android.content.Context context,
android.util.AttributeSet attrs)
public SmartMaterialSpinner(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
public void showFloatingLabel()
public void hideFloatingLabel()
protected void onDraw(android.graphics.Canvas canvas)
protected void onVisibilityChanged(android.view.View view,
int visibility)
public boolean dispatchTouchEvent(android.view.MotionEvent event)
public boolean onTouchEvent(android.view.MotionEvent event)
public boolean performClick()
public void onWindowFocusChanged(boolean hasWindowFocus)
public void setOnSpinnerEventListener(SmartMaterialSpinner.OnSpinnerEventListener onSpinnerEventListener)
public void dismiss()
public boolean isShowing()
public int getSelectedItemPosition()
public long getSelectedItemId()
public java.lang.Object getItemAtPosition(int position)
public long getItemIdAtPosition(int position)
public void setSelection(int position)
public void setSelection(int position,
boolean animate)
public void clearSelection()
public void setSelected(boolean selected)
public void setOnItemSelectedListener(OnItemSelectedListener listener)
public void onAnimationUpdate(android.animation.ValueAnimator animation)
onAnimationUpdate in interface android.animation.ValueAnimator.AnimatorUpdateListenerpublic void onSearchItemSelected(java.lang.Object item,
int position)
onSearchItemSelected in interface SearchableSpinnerDialog.OnSearchDialogEventListenerpublic void onSearchableSpinnerDismiss()
onSearchableSpinnerDismiss in interface SearchableSpinnerDialog.OnSearchDialogEventListenerpublic int getBaseColor()
public void setBaseColor(int baseColor)
public int getHighlightColor()
public void setHighlightColor(int highlightColor)
public int getHintColor()
public void setHintColor(int hintColor)
public int getItemListHintColor()
public void setItemListHintColor(int itemListHintColor)
public int getItemListHintBackground()
public void setItemListHintBackground(int itemListHintBackground)
public float getHintSize()
public void setHintSize(float hintSize)
public float getErrorTextSize()
public void setErrorTextSize(float errorTextSize)
public int getErrorTextColor()
public void setErrorTextColor(int errorTextColor)
public SmartMaterialSpinner.ErrorTextAlignment getErrorTextAlignment()
public void setErrorTextAlignment(SmartMaterialSpinner.ErrorTextAlignment errorTextAlignment)
public int getDisabledColor()
public void setDisabledColor(int disabledColor)
public java.lang.CharSequence getHint()
public void setHint(java.lang.CharSequence hint)
public void setHint(int resId)
public void setItemView(java.lang.Integer resId)
public void setDropdownView(java.lang.Integer resId)
public java.lang.CharSequence getFloatingLabelText()
public void setFloatingLabelText(java.lang.CharSequence floatingLabelText)
public void setFloatingLabelText(int resId)
public float getFloatingLabelSize()
public void setFloatingLabelSize(float floatingLabelSize)
public int getFloatingLabelColor()
public void setFloatingLabelColor(int floatingLabelColor)
public boolean isMultilineError()
public void setMultilineError(boolean multilineError)
public android.graphics.Typeface getTypeface()
public void setTypeface(android.graphics.Typeface typeface)
public boolean isAlignLabel()
public void setAlignLabel(boolean alignLabel)
public float getArrowSize()
public void setArrowSize(float arrowSize)
public int getArrowColor()
public void setArrowColor(int arrowColor)
public float getUnderlineSize()
public void setUnderlineSize(float underlineSize)
public int getUnderlineColor()
public void setUnderlineColor(int underlineColor)
public boolean isEnableErrorLabel()
public void setEnableErrorLabel(boolean enableErrorLabel)
public boolean isEnableFloatingLabel()
public void setEnableFloatingLabel(boolean enableFloatingLabel)
public boolean isAlwaysShowFloatingLabel()
public void setAlwaysShowFloatingLabel(boolean alwaysShowFloatingLabel)
public java.lang.CharSequence getErrorText()
public void setErrorText(java.lang.CharSequence errorText)
public void setErrorText(int resId)
public void setEnabled(boolean enabled)
public boolean isRtl()
public void setRtl()
public float getItemSize()
public void setItemSize(float itemSize)
public int getItemColor()
public void setItemColor(int color)
public int getItemListColor()
public void setItemListColor(int color)
public int getSelectedItemListColor()
public void setSelectedItemListColor(int selectedItemListColor)
public boolean isSearchable()
public void setSearchable(boolean searchable)
public boolean isEnableSearchHeader()
public void setEnableSearchHeader(boolean isEnableSearchHeader)
public java.lang.String getSearchHeaderText()
public void setSearchHeaderText(java.lang.String searchHeaderText)
public int getSearchHeaderTextColor()
public void setSearchHeaderTextColor(int color)
public void setSearchHeaderBackgroundColor(int color)
public void setSearchHeaderBackgroundColor(android.graphics.drawable.Drawable drawable)
public java.lang.String getSearchHint()
public void setSearchHint(java.lang.String searchHint)
public void setSearchListItemColor(int searchListItemColor)
public void setSelectedSearchItemColor(int selectedSearchItemColor)
public void setSearchDialogGravity(int gravity)
public int getArrowPaddingLeft()
public void setArrowPaddingLeft(int padding)
public int getArrowPaddingTop()
public void setArrowPaddingTop(int padding)
public int getArrowPaddingRight()
public void setArrowPaddingRight(int padding)
public int getArrowPaddingBottom()
public void setArrowPaddingBottom(int padding)
public void setArrowPadding(int left,
int top,
int right,
int bottom)
public void setOnEmptySpinnerClickListener(SmartMaterialSpinner.OnEmptySpinnerClickListener onEmptySpinnerClickListener)
@Deprecated
public void setPadding(int left,
int top,
int right,
int bottom)
public void setPaddingSafe(int left,
int top,
int right,
int bottom)
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
public void setAdapter(android.widget.SpinnerAdapter adapter)
public void setItem(java.util.List<T> item)
public java.util.List<T> getItem()
public android.widget.SpinnerAdapter getAdapter()
public boolean isReSelectable()
public void setReSelectable(boolean reSelectable)