你好,我必须创建一个PopUp菜单,我知道如何做到这一点。自定义弹出式菜单
这里是我的代码来创建默认弹出菜单..
popup_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/item"
android:showAsAction="ifRoom|withText"
android:title="item1"
android:visible="true"/>
<item
android:id="@+id/item2"
android:showAsAction="ifRoom|withText"
android:title="item2"
android:visible="true"/>
<item
android:id="@+id/item3"
android:showAsAction="ifRoom|withText"
android:title="item3"
android:visible="true"/>
PopUpMenu_Activity.java
findViewById(R.id.btn_click).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
PopupMenu popupMenu = new PopupMenu(PopMenuActivity.this, view);
popupMenu.setOnMenuItemClickListener(PopMenuActivity.this);
popupMenu.inflate(R.menu.popup_menu);
popupMenu.show();
}
});
和
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.item1:
Toast.makeText(this, "item1 clicked", Toast.LENGTH_SHORT).show();
return true;
case R.id.item2:
Toast.makeText(this, "item2 clicked", Toast.LENGTH_SHORT).show();
return true;
case R.id.item3:
Toast.makeText(this, "item3 clicked", Toast.LENGTH_SHORT).show();
return true;
default:
return false;
}
}
我的问题是我该如何定制它?我想在半透明背景的PopUp菜单中添加自定义字体,如图所示。 请帮忙... !!!
创建一个自定义对话框,而不是与列表视图和自定义列表项。 – 2014-12-04 10:27:15
@MurtazaHussain:如果创建自定义对话框。我必须根据按钮点击来设置其位置。因为我不会在中心展示它。我想在按钮点击附近显示它。所以我宁愿喜欢弹出式菜单。 – iMDroid 2014-12-04 10:30:17
比去这里http://www.androidhive.info/2013/11/android-working-with-action-bar/。 Point 18 – 2014-12-04 10:31:08