V - 弹窗的内容视图类型public abstract class BasicPopup<V extends android.view.View>
extends java.lang.Object
implements android.content.DialogInterface.OnKeyListener, android.content.DialogInterface.OnDismissListener
| 限定符和类型 | 字段和说明 |
|---|---|
protected android.app.Activity |
activity |
static int |
MATCH_PARENT |
protected int |
screenHeightPixels |
protected int |
screenWidthPixels |
static int |
WRAP_CONTENT |
| 构造器和说明 |
|---|
BasicPopup(android.app.Activity activity) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
dismiss() |
protected void |
dismissImmediately() |
android.view.View |
getContentView()
弹框的内容视图
|
android.content.Context |
getContext() |
android.view.ViewGroup |
getRootView()
弹框的根视图
|
int |
getScreenHeightPixels() |
int |
getScreenWidthPixels() |
android.view.Window |
getWindow() |
boolean |
isShowing() |
protected abstract V |
makeContentView()
创建弹窗的内容视图
|
boolean |
onBackPress() |
void |
onDismiss(android.content.DialogInterface dialog) |
boolean |
onKey(android.content.DialogInterface dialog,
int keyCode,
android.view.KeyEvent event) |
void |
setAnimationStyle(int animRes) |
void |
setCancelable(boolean flag) |
void |
setCanceledOnTouchOutside(boolean flag) |
void |
setContentView(android.view.View view) |
protected void |
setContentViewAfter(V contentView)
设置弹窗的内容视图之后执行
|
protected void |
setContentViewBefore()
设置弹窗的内容视图之前执行
|
void |
setFillScreen(boolean fillScreen)
固定高度为屏幕的高
|
void |
setFitsSystemWindows(boolean flag) |
void |
setGravity(int gravity)
位于屏幕何处
|
void |
setHalfScreen(boolean halfScreen)
固定高度为屏幕的一半
|
void |
setHeight(int height)
设置弹窗的高
|
void |
setOnDismissListener(android.content.DialogInterface.OnDismissListener onDismissListener) |
void |
setOnKeyListener(android.content.DialogInterface.OnKeyListener onKeyListener) |
void |
setPrepared(boolean prepared)
设置是否需要重新初始化视图,可用于数据刷新
|
void |
setSize(int width,
int height)
设置弹窗的宽和高
|
void |
setWidth(int width)
设置弹窗的宽
|
void |
show() |
protected void |
showAfter() |
public static final int MATCH_PARENT
public static final int WRAP_CONTENT
protected android.app.Activity activity
protected int screenWidthPixels
protected int screenHeightPixels
public int getScreenWidthPixels()
public int getScreenHeightPixels()
protected abstract V makeContentView()
public void setFillScreen(boolean fillScreen)
fillScreen - true为全屏public void setHalfScreen(boolean halfScreen)
halfScreen - true为半屏public void setGravity(int gravity)
Gravityprotected void setContentViewBefore()
protected void setContentViewAfter(V contentView)
contentView - 弹窗的内容视图public void setContentView(android.view.View view)
public void setFitsSystemWindows(boolean flag)
public void setAnimationStyle(@StyleRes
int animRes)
public void setCanceledOnTouchOutside(boolean flag)
public void setCancelable(boolean flag)
public void setOnDismissListener(android.content.DialogInterface.OnDismissListener onDismissListener)
public void setOnKeyListener(android.content.DialogInterface.OnKeyListener onKeyListener)
public void setSize(int width,
int height)
width - 宽height - 高public void setWidth(int width)
width - 宽setSize(int, int)public void setHeight(int height)
height - 高setSize(int, int)public void setPrepared(boolean prepared)
public boolean isShowing()
public final void show()
protected void showAfter()
public void dismiss()
protected final void dismissImmediately()
public boolean onBackPress()
public final boolean onKey(android.content.DialogInterface dialog,
int keyCode,
android.view.KeyEvent event)
onKey 在接口中 android.content.DialogInterface.OnKeyListenerpublic void onDismiss(android.content.DialogInterface dialog)
onDismiss 在接口中 android.content.DialogInterface.OnDismissListenerpublic android.content.Context getContext()
public android.view.Window getWindow()
public android.view.View getContentView()
public android.view.ViewGroup getRootView()