我正在开发示例Android应用程序,我正在尝试使用弹出窗口在操作栏中显示菜单项,我想显示包含图标的溢出菜单。请帮我解决这些问题。 popup_menu.xml是
<menu xmlns:androclass="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/login"
android:icon="@drawable/user_icon"
app:showAsAction="ifRoom"
android:title="@string/login"/>
<item
android:id="@+id/register"
android:icon="@drawable/call_icon"
app:showAsAction="ifRoom"
android:title="@string/register"/>
<item
android:id="@+id/track_order"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/track_order"/>
<item
android:id="@+id/policies"
android:icon="@drawable/call_icon"
app:showAsAction="ifRoom"
android:title="@string/policies"/>
<item
android:id="@+id/faq"
app:showAsAction="ifRoom"
android:title="@string/faq"
android:icon="@drawable/share_icon"/>
<item
android:id="@+id/share_app"
android:title="@string/share_app"
app:showAsAction="ifRoom"
android:icon="@drawable/share_icon"/>
<item
android:id="@+id/rateApp"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/rate_app"/>
<item
android:id="@+id/settings"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/settings"/> </menu>
并按照以下代码打开弹出菜单
View menuItemView = findViewById(R.id.profile);
PopupMenu popupMenu = new PopupMenu(this, menuItemView);
popupMenu.inflate(R.menu.account); popupMenu.show();
答案 0 :(得分:0)
请参阅This Post并更改 poupup_menu.xml 文件,如:
<menu xmlns:androclass="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/one"
android:title="One"
app:showAsAction="ifRoom"
android:icon="@drawable/icon1.png"/>
<item
android:id="@+id/two"
android:title="Two"
app:showAsAction="ifRoom"
android:icon="@drawable/icon2.png"/>
<item
android:id="@+id/three"
android:title="Three"
app:showAsAction="ifRoom"
android:icon="@drawable/icon3.png"/>
</menu>
答案 1 :(得分:0)
<item
android:id="@+id/login"
android:icon="@drawable/user_icon"
app:showAsAction="ifRoom"
android:title="@string/login"/>
<item
android:id="@+id/register"
android:icon="@drawable/call_icon"
app:showAsAction="ifRoom"
android:title="@string/register"/>
<item
android:id="@+id/track_order"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/track_order"/>
<item
android:id="@+id/policies"
android:icon="@drawable/call_icon"
app:showAsAction="ifRoom"
android:title="@string/policies"/>
<item
android:id="@+id/faq"
app:showAsAction="ifRoom"
android:title="@string/faq"
android:icon="@drawable/share_icon"/>
<item
android:id="@+id/share_app"
android:title="@string/share_app"
app:showAsAction="ifRoom"
android:icon="@drawable/share_icon"/>
<item
android:id="@+id/rateApp"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/rate_app"/>
<item
android:id="@+id/settings"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/settings"/>