public class QMUIPopup extends QMUIBasePopup
View 的任一方向旁边展示该浮层,支持自定义浮层出现/消失的动画。
Created by cgspine on 15/11/24.
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
QMUIPopup.Direction |
QMUIBasePopup.RootView| 限定符和类型 | 字段和说明 |
|---|---|
static int |
ANIM_AUTO |
static int |
ANIM_GROW_FROM_CENTER |
static int |
ANIM_GROW_FROM_LEFT |
static int |
ANIM_GROW_FROM_RIGHT |
static int |
DIRECTION_BOTTOM |
static int |
DIRECTION_NONE |
static int |
DIRECTION_TOP |
protected int |
mAnimStyle |
protected int |
mArrowCenter |
protected android.widget.ImageView |
mArrowDown |
protected android.widget.ImageView |
mArrowUp |
protected int |
mDirection |
protected int |
mX |
protected int |
mY |
mBackground, mContext, mRootView, mScreenSize, mWindow, mWindowHeight, mWindowManager, mWindowWidth| 构造器和说明 |
|---|
QMUIPopup(android.content.Context context) |
QMUIPopup(android.content.Context context,
int preferredDirection) |
| 限定符和类型 | 方法和说明 |
|---|---|
android.view.ViewGroup.LayoutParams |
generateLayoutParam(int width,
int height) |
protected int |
getRootLayout()
the root layout: must provide ids: arrow_down(ImageView), arrow_up(ImageView), box(FrameLayout)
|
protected android.graphics.Point |
onShowBegin(android.view.View parent,
android.view.View attachedView) |
protected void |
onWindowSizeChange() |
void |
setAnimStyle(int mAnimStyle)
菜单弹出动画
|
void |
setContentView(android.view.View root)
Set content view.
|
void |
setPopupLeftRightMinMargin(int popupLeftRightMinMargin) |
void |
setPopupTopBottomMinMargin(int popupTopBottomMinMargin) |
void |
setPositionOffsetX(int offsetX)
设置根据计算得到的位置后的偏移值
|
void |
setPositionOffsetYWhenBottom(int offsetYWhenBottom)
设置根据计算得到的位置后的偏移值
|
void |
setPositionOffsetYWhenTop(int offsetYWhenTop)
设置根据计算得到的位置后的偏移值
|
void |
setPreferredDirection(int preferredDirection) |
dimBehind, dismiss, getDecorView, isShowing, makeHeightMeasureSpec, makeWidthMeasureSpec, onConfigurationChanged, onDismiss, onShowConfig, onShowEnd, setBackgroundDrawable, setContentView, setNeedCacheSize, setOnDismissListener, show, showpublic static final int ANIM_GROW_FROM_LEFT
public static final int ANIM_GROW_FROM_RIGHT
public static final int ANIM_GROW_FROM_CENTER
public static final int ANIM_AUTO
public static final int DIRECTION_TOP
public static final int DIRECTION_BOTTOM
public static final int DIRECTION_NONE
protected android.widget.ImageView mArrowUp
protected android.widget.ImageView mArrowDown
protected int mAnimStyle
protected int mDirection
protected int mX
protected int mY
protected int mArrowCenter
public QMUIPopup(android.content.Context context)
public QMUIPopup(android.content.Context context,
int preferredDirection)
public void setPopupLeftRightMinMargin(int popupLeftRightMinMargin)
public void setPopupTopBottomMinMargin(int popupTopBottomMinMargin)
public void setPositionOffsetX(int offsetX)
public void setPositionOffsetYWhenTop(int offsetYWhenTop)
offsetYWhenTop - mDirection!=DIRECTION_BOTTOM 时的 offsetYpublic void setPositionOffsetYWhenBottom(int offsetYWhenBottom)
offsetYWhenBottom - mDirection==DIRECTION_BOTTOM 时的 offsetYpublic void setPreferredDirection(int preferredDirection)
protected android.graphics.Point onShowBegin(android.view.View parent,
android.view.View attachedView)
onShowBegin 在类中 QMUIBasePopupprotected void onWindowSizeChange()
onWindowSizeChange 在类中 QMUIBasePopuppublic void setAnimStyle(int mAnimStyle)
mAnimStyle - 默认是 ANIM_AUTOpublic void setContentView(android.view.View root)
QMUIBasePopupsetContentView 在类中 QMUIBasePopuproot - Root viewprotected int getRootLayout()
public android.view.ViewGroup.LayoutParams generateLayoutParam(int width,
int height)