public abstract class AbstractPowerMenu<E,T extends MenuBaseAdapter>
extends java.lang.Object
implements android.arch.lifecycle.LifecycleObserver
| Modifier and Type | Field and Description |
|---|---|
protected T |
adapter |
protected boolean |
allowTouchBackground |
protected android.view.View |
backgroundView |
protected android.widget.PopupWindow |
backgroundWindow |
protected int |
contentViewPadding |
protected boolean |
fixedHeight |
protected android.view.View |
footerView |
protected android.view.View |
headerView |
protected boolean |
isShowing |
protected android.view.LayoutInflater |
layoutInflater |
protected android.arch.lifecycle.LifecycleOwner |
lifecycleOwner |
protected android.support.v7.widget.CardView |
menuCard |
protected OnMenuItemClickListener |
menuItemClickListener |
protected android.widget.ListView |
menuListView |
protected android.view.View |
menuView |
protected android.widget.PopupWindow |
menuWindow |
protected OnDismissedListener |
onDismissedListener |
protected boolean |
showBackground |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPowerMenu(android.content.Context context) |
protected |
AbstractPowerMenu(android.content.Context context,
AbstractMenuBuilder builder) |
| Modifier and Type | Method and Description |
|---|---|
void |
dismiss() |
T |
getAdapter() |
int |
getContentViewHeight() |
protected int |
getContentViewPadding() |
int |
getContentViewWidth() |
android.view.View |
getFooterView() |
android.view.View |
getHeaderView() |
protected android.view.View |
getMeasuredContentView() |
android.widget.ListView |
getMenuListView() |
protected void |
initialize(android.content.Context context) |
boolean |
isShowing() |
void |
setAnimation(MenuAnimation menuAnimation) |
void |
setAnimationStyle(int style) |
void |
setBackgroundAlpha(float alpha) |
void |
setBackgroundColor(int color) |
void |
setDivider(android.graphics.drawable.Drawable divider) |
void |
setDividerHeight(int height) |
void |
setFocusable(boolean focusable) |
void |
setFooterView(int layout) |
void |
setFooterView(android.view.View view) |
void |
setFooterView(android.view.View view,
java.lang.Object data,
boolean isSelectable) |
void |
setHeaderView(int layout) |
void |
setHeaderView(android.view.View view) |
void |
setHeaderView(android.view.View view,
java.lang.Object data,
boolean isSelectable) |
void |
setHeight(int height) |
void |
setIsClipping(boolean isClipping) |
void |
setLifecycleOwner(android.arch.lifecycle.LifecycleOwner lifecycleOwner) |
protected void |
setMeasuredHeight(int height) |
void |
setMenuRadius(float radius) |
void |
setMenuShadow(float shadow) |
void |
setOnBackgroundClickListener(android.view.View.OnClickListener onBackgroundClickListener) |
void |
setOnDismissedListener(OnDismissedListener onDismissedListener) |
void |
setOnMenuItemClickListener(OnMenuItemClickListener<E> menuItemClickListener) |
void |
setSelection(int position) |
void |
setShowBackground(boolean show) |
void |
setTouchInterceptor(android.view.View.OnTouchListener onTouchListener) |
void |
setWidth(int width) |
void |
showAsAnchorCenter(android.view.View anchor) |
void |
showAsAnchorLeftBottom(android.view.View anchor) |
void |
showAsAnchorLeftTop(android.view.View anchor) |
void |
showAsAnchorRightBottom(android.view.View anchor) |
void |
showAsAnchorRightTop(android.view.View anchor) |
void |
showAsDropDown(android.view.View anchor) |
void |
showAsDropDown(android.view.View anchor,
int xOff,
int yOff) |
void |
showAtCenter(android.view.View anchor) |
void |
showAtCenter(android.view.View anchor,
int xOff,
int yOff) |
void |
showAtLocation(android.view.View anchor,
int xOff,
int yOff) |
void |
showAtLocation(android.view.View anchor,
int gravity,
int xOff,
int yOff) |
void |
showPopup(android.view.View anchor) |
protected android.view.View backgroundView
protected android.view.View menuView
protected android.support.v7.widget.CardView menuCard
protected android.widget.PopupWindow backgroundWindow
protected android.widget.PopupWindow menuWindow
protected android.arch.lifecycle.LifecycleOwner lifecycleOwner
protected android.widget.ListView menuListView
protected OnMenuItemClickListener menuItemClickListener
protected OnDismissedListener onDismissedListener
protected android.view.LayoutInflater layoutInflater
protected android.view.View headerView
protected android.view.View footerView
protected T extends MenuBaseAdapter adapter
protected boolean showBackground
protected boolean allowTouchBackground
protected boolean fixedHeight
protected boolean isShowing
protected int contentViewPadding
protected AbstractPowerMenu(android.content.Context context)
protected AbstractPowerMenu(android.content.Context context,
AbstractMenuBuilder builder)
protected void initialize(android.content.Context context)
public void setLifecycleOwner(android.arch.lifecycle.LifecycleOwner lifecycleOwner)
public void setFocusable(boolean focusable)
public void setTouchInterceptor(android.view.View.OnTouchListener onTouchListener)
public void setOnMenuItemClickListener(OnMenuItemClickListener<E> menuItemClickListener)
public void showAsDropDown(android.view.View anchor)
public void showAsDropDown(android.view.View anchor,
int xOff,
int yOff)
public void showAsAnchorLeftTop(android.view.View anchor)
public void showAsAnchorLeftBottom(android.view.View anchor)
public void showAsAnchorRightTop(android.view.View anchor)
public void showAsAnchorRightBottom(android.view.View anchor)
public void showAtCenter(android.view.View anchor)
public void showAtCenter(android.view.View anchor,
int xOff,
int yOff)
public void showAtLocation(android.view.View anchor,
int xOff,
int yOff)
public void showAtLocation(android.view.View anchor,
int gravity,
int xOff,
int yOff)
public void showAsAnchorCenter(android.view.View anchor)
public void showPopup(android.view.View anchor)
public void dismiss()
public boolean isShowing()
public int getContentViewWidth()
public int getContentViewHeight()
protected android.view.View getMeasuredContentView()
protected int getContentViewPadding()
public void setWidth(int width)
public void setHeight(int height)
protected void setMeasuredHeight(int height)
public void setDividerHeight(int height)
public void setDivider(android.graphics.drawable.Drawable divider)
public void setShowBackground(boolean show)
public void setOnDismissedListener(OnDismissedListener onDismissedListener)
public void setOnBackgroundClickListener(android.view.View.OnClickListener onBackgroundClickListener)
public void setAnimation(MenuAnimation menuAnimation)
public void setAnimationStyle(int style)
public void setMenuRadius(float radius)
public void setMenuShadow(float shadow)
public void setIsClipping(boolean isClipping)
public void setSelection(int position)
public void setBackgroundColor(int color)
public void setBackgroundAlpha(float alpha)
public void setHeaderView(int layout)
public void setHeaderView(android.view.View view)
public void setHeaderView(android.view.View view,
java.lang.Object data,
boolean isSelectable)
public void setFooterView(int layout)
public void setFooterView(android.view.View view)
public void setFooterView(android.view.View view,
java.lang.Object data,
boolean isSelectable)
public T getAdapter()
public android.widget.ListView getMenuListView()
public android.view.View getHeaderView()
public android.view.View getFooterView()