public class BubbleDialog
extends android.app.Dialog
| Modifier and Type | Class and Description |
|---|---|
static class |
BubbleDialog.Position
气泡位置
|
android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnClickListener, android.content.DialogInterface.OnDismissListener, android.content.DialogInterface.OnKeyListener, android.content.DialogInterface.OnMultiChoiceClickListener, android.content.DialogInterface.OnShowListener| Constructor and Description |
|---|
BubbleDialog(android.content.Context context) |
| Modifier and Type | Method and Description |
|---|---|
<T extends BubbleDialog> |
addContentView(android.view.View view)
Deprecated.
|
<T extends BubbleDialog> |
autoPosition(Auto auto)
设置是否自动设置Dialog的位置
|
<T extends BubbleDialog> |
calBar(boolean cal)
Deprecated.
|
void |
dismiss() |
protected void |
onCreate(android.os.Bundle savedInstanceState) |
boolean |
onKeyDown(int keyCode,
android.view.KeyEvent event) |
boolean |
onTouchEvent(android.view.MotionEvent event) |
<T extends BubbleDialog> |
setBubbleContentView(android.view.View view)
设置dialog内容view
|
<T extends BubbleDialog> |
setBubbleLayout(BubbleLayout bl)
自定义气泡布局
|
void |
setCancelable(boolean flag) |
<T extends BubbleDialog> |
setClickedPosition(int x,
int y)
设置被点击的位置来弹出dialog的位置
|
<T extends BubbleDialog> |
setClickedView(android.view.View view)
设置被点击的view来设置弹出dialog的位置
|
<T extends BubbleDialog> |
setLayout(int width,
int height,
int margin) |
<T extends BubbleDialog> |
setOffsetX(int offsetX)
设置x方向偏移量
|
<T extends BubbleDialog> |
setOffsetY(int offsetY)
设置y方向偏移量
|
<T extends BubbleDialog> |
setPosition(BubbleDialog.Position... positions)
设置气泡位置,排列最前的优先级越高
注意1:调用该方法后 autoPosition(Auto)将失效
注意2:如果设置的位置数组中没有满足可在空间中显示完的条件,那么默认第一优先级位置 |
<T extends BubbleDialog> |
setRelativeOffset(int relativeOffset)
设置dialog相对与被点击View的偏移
|
<T extends BubbleDialog> |
setThroughEvent(boolean isThroughEvent,
boolean cancelable)
设置是否穿透Dialog手势交互
|
<T extends BubbleDialog> |
setTransParentBackground()
背景全透明
|
boolean |
shouldCloseOnTouch(android.view.MotionEvent event,
android.view.View decorView) |
<T extends BubbleDialog> |
softShowUp()
当软件键盘弹出时,dialog根据条件上移
|
addContentView, cancel, closeOptionsMenu, create, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, findViewById, getActionBar, getContext, getCurrentFocus, getLayoutInflater, getOwnerActivity, getSearchEvent, getVolumeControlStream, getWindow, hide, invalidateOptionsMenu, isShowing, onActionModeFinished, onActionModeStarted, onAttachedToWindow, onBackPressed, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onDetachedFromWindow, onGenericMotionEvent, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onMenuItemSelected, onMenuOpened, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPrepareOptionsMenu, onPreparePanel, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onStart, onStop, onTrackballEvent, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, registerForContextMenu, requestWindowFeature, setCanceledOnTouchOutside, setCancelMessage, setContentView, setContentView, setContentView, setDismissMessage, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setOnCancelListener, setOnDismissListener, setOnKeyListener, setOnShowListener, setOwnerActivity, setTitle, setTitle, setVolumeControlStream, show, takeKeyEvents, unregisterForContextMenupublic boolean onKeyDown(int keyCode,
android.view.KeyEvent event)
onKeyDown in interface android.view.KeyEvent.CallbackonKeyDown in class android.app.Dialogprotected void onCreate(android.os.Bundle savedInstanceState)
onCreate in class android.app.Dialogpublic void dismiss()
dismiss in interface android.content.DialogInterfacedismiss in class android.app.Dialogpublic boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent in class android.app.Dialogpublic boolean shouldCloseOnTouch(android.view.MotionEvent event,
android.view.View decorView)
public void setCancelable(boolean flag)
setCancelable in class android.app.Dialogpublic <T extends BubbleDialog> T setLayout(int width, int height, int margin)
width - 设置气泡的宽height - 设置气泡的高margin - 设置距离屏幕边缘的间距,只有当设置 width 或 height 为 MATCH_PARENT 才有效@Deprecated public <T extends BubbleDialog> T calBar(boolean cal)
public <T extends BubbleDialog> T setClickedView(android.view.View view)
public <T extends BubbleDialog> T setClickedPosition(int x, int y)
public <T extends BubbleDialog> T softShowUp()
@Deprecated public <T extends BubbleDialog> T addContentView(android.view.View view)
setBubbleContentView(View)public <T extends BubbleDialog> T setBubbleContentView(android.view.View view)
public <T extends BubbleDialog> T setPosition(BubbleDialog.Position... positions)
positions - 设置气泡可能出现的位置 public <T extends BubbleDialog> T autoPosition(Auto auto)
auto - 自动设置位置的方案位置可在相对于被点击控件的四周,
位置只可在相对于被点击控件左右,
位置只可在相对于被点击控件的上下public <T extends BubbleDialog> T setThroughEvent(boolean isThroughEvent, boolean cancelable)
cancelable - 点击空白是否能取消Dialog,只有当"isThroughEvent = false"时才有效public <T extends BubbleDialog> T setOffsetX(int offsetX)
public <T extends BubbleDialog> T setOffsetY(int offsetY)
public <T extends BubbleDialog> T setRelativeOffset(int relativeOffset)
public <T extends BubbleDialog> T setBubbleLayout(BubbleLayout bl)
public <T extends BubbleDialog> T setTransParentBackground()