Android弹出菜单setGravity(API<;19)
在Android API 19中,添加了允许指定重力的弹出菜单的构造函数Android弹出菜单setGravity(API<;19),android,menu,Android,Menu,在Android API 19中,添加了允许指定重力的弹出菜单的构造函数 如何在旧版本中设置重力?您可以使用rtl将重力设置为右侧 RTL开始支持Android 4.2 或者,您可以创建自定义弹出菜单并对其进行充气 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { popup = new PopupMenu(context, arg1,Gravity.CENTER );
如何在旧版本中设置重力?您可以使用rtl将重力设置为右侧 RTL开始支持Android 4.2 或者,您可以创建自定义弹出菜单并对其进行充气
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
popup = new PopupMenu(context, arg1,Gravity.CENTER );
//popupWindow.showAtLocation(anchor, Gravity.NO_GRAVITY, xPos, yPos);
}
//Inflating the Popup using xml file
popup.getMenuInflater().inflate(R.menu.listmenu, popup.getMenu());
或者你可以给锚和风格
showPopup(viewOfWherePopupmenuShows,popmenuNameList.size());
PopupMenu popMenu = new PopupMenu(Activity.this,v)
int size =popmenuNameList.size();
for(int i =0; i <size; i++){
popMenu.getMenu().add(popmenuNameList.get(i)).setIcon(R.drawable.logo);
}
popMenu.show();
protected void showPopupMenu(View v, int size){
//create instance
PopupMenu popup = new PopupMenu(Activity.this,v);
//inflating the popup using xml
popup.getMenuInflater().inflate(R.menu.menu_popup_list),popup.getMenu());
}
showPopup(ViewOfWhere-PopupMenuShows,PopMenuAlist.size());
PopupMenu popMenu=新建PopupMenu(Activity.this,v)
int size=popmenuNameList.size();
对于(int i=0;i更改行导入android.widget.PopupMenu;
导入android.support.v7.widget.PopupMenu;
请回答此问题,或者如果您使用的是androidx
则使用导入androidx.appcompat.widget.PopupMenu;
即可
<style name="style" parent="android:Theme.Holo.Light">
<item name="android:popupMenuStyle">...</item>
<item name="android:popupAnimationStyle">...</item>
<item name="android:popupBackground">...</item>
</style>