public abstract class BasePicker
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
BasePicker.Interceptor
用于子类修改设置PickerView属性
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected IPickerDialog |
iPickerDialog |
protected android.content.Context |
mContext |
protected android.view.LayoutInflater |
mInflater |
protected android.widget.LinearLayout |
mPickerContainer |
protected boolean |
needDialog
是否启用dialog
|
static boolean |
sDefaultCanceledOnTouchOutside
Canceled dialog OnTouch Outside
|
static IGlobalDialogCreator |
sDefaultDialogCreator
用于构建全局的DefaultDialog的接口
|
static android.graphics.Rect |
sDefaultPaddingRect
pickerView父容器的 default padding
|
static int |
sDefaultPickerBackgroundColor
default picker background color
|
| 构造器和说明 |
|---|
BasePicker(android.content.Context context) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addPicker(PickerView pickerView)
如果使用
createPickerView(Object, float)创建pickerview,就不需要手动添加 |
boolean |
canSelected()
是否滚动未停止
|
protected boolean |
checkIsSamePickerView(java.lang.Object tag,
java.lang.Object pickerViewTag)
通过两个tag判断是否是同一个pickerview
|
protected PickerView |
createPickerView(java.lang.Object tag,
float weight)
创建pickerview
|
IPickerDialog |
dialog() |
PickerView |
findPickerViewByTag(java.lang.Object tag)
通过tag找到对应的pickerview
|
java.util.List<PickerView> |
getPickerViews()
|
java.lang.Object |
getTag() |
java.lang.Object |
getTag(int key) |
protected void |
initPickerView() |
abstract void |
onConfirm()
点击确定按钮的回调
|
protected void |
setInterceptor(BasePicker.Interceptor interceptor)
设置拦截器,用于用于在pickerview创建时拦截,设置pickerview的属性。
|
void |
setPadding(int left,
int top,
int right,
int bottom)
设置pickerview父容器padding 单位:px
|
void |
setPickerBackgroundColor(int color)
设置picker背景
|
void |
setTag(int key,
java.lang.Object tag)
setTag 用法同
View.setTag(int, Object) |
void |
setTag(java.lang.Object tag)
setTag用法同
View.setTag(Object) |
void |
show()
显示picker弹窗
|
android.widget.LinearLayout |
view() |
public static android.graphics.Rect sDefaultPaddingRect
public static int sDefaultPickerBackgroundColor
public static boolean sDefaultCanceledOnTouchOutside
protected android.content.Context mContext
protected android.view.LayoutInflater mInflater
protected boolean needDialog
protected IPickerDialog iPickerDialog
public static IGlobalDialogCreator sDefaultDialogCreator
protected android.widget.LinearLayout mPickerContainer
protected void setInterceptor(BasePicker.Interceptor interceptor)
createPickerView(Object, float)之前设置。
子类应该在Builder中提供该方法。public void setPickerBackgroundColor(int color)
color - colorpublic void setPadding(int left,
int top,
int right,
int bottom)
public void setTag(java.lang.Object tag)
View.setTag(Object)tag - tagpublic java.lang.Object getTag()
public java.lang.Object getTag(int key)
protected void initPickerView()
public java.util.List<PickerView> getPickerViews()
protected void addPicker(PickerView pickerView)
createPickerView(Object, float)创建pickerview,就不需要手动添加pickerView - pickerViewprotected PickerView createPickerView(java.lang.Object tag, float weight)
tag - settagweight - 权重@Nullable public PickerView findPickerViewByTag(@NonNull java.lang.Object tag)
tag - tagprotected boolean checkIsSamePickerView(@NonNull
java.lang.Object tag,
java.lang.Object pickerViewTag)
public boolean canSelected()
public void setTag(int key,
java.lang.Object tag)
View.setTag(int, Object)key - key R.id.xxxtag - tagpublic IPickerDialog dialog()
public android.widget.LinearLayout view()
public void show()
public abstract void onConfirm()