你好,我必須創建一個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