Android:自下而上的自定义操作菜单项

时间:2015-11-09 09:01:07

标签: android android-layout android-activity

我正在尝试从底部创建一个动作菜单项,如whatsapp。在whatsapp中,菜单项显示为白色背景,并显示为下拉列表项。

menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context="com.frendytalk.AboutPage">
<item android:id="@+id/action_account"
    android:title="My Account"
    android:orderInCategory="100"
    app:showAsAction="always" />

<item android:id="@+id/action_checkRates"
    android:title="Check Rates"
    android:orderInCategory="100"
    app:showAsAction="always" />
<item android:id="@+id/action_voucher"
    android:title="Redeem Voucher"
    android:orderInCategory="100"
    app:showAsAction="always" />
<item android:id="@+id/action_about"
    android:title="About"
    android:orderInCategory="100"
    app:showAsAction="always" />
<item android:id="@+id/action_logout"
    android:title="Logout"
    android:orderInCategory="100"
    app:showAsAction="always" />

任何人都可以告诉我如何将菜单项从底部显示为自定义背景和列表项

提前致谢:)

1 个答案:

答案 0 :(得分:1)

您可以通过按钮

将ListPopupWindow用于ListView
 ListPopupWindow popup = new ListPopupWindow(SomeActivity.this);
 popup.setAdapter(new ArrayAdapter(SomeActivity.this,R.layout.list_item, someSettings));
 popup.setAnchorView(settingsButton);
 popup.setWidth(300);
 popup.setHeight(400);

 popup.setModal(true);
 popup.setOnItemClickListener(SomeActivity.this);
 settingsButton.setOnClickListener(new OnClickListener() {
 public void onClick(View v) {
    popup.show();
}
});

如需更多参考,请参阅 http://developer.android.com/reference/android/widget/ListPopupWindow.html

如果我理解你的问题,那么我认为这个链接可以帮助你

https://android-arsenal.com/details/1/1044

它可能会对你有所帮助。祝好运 enter image description here