如何将图标添加到 android 弹出菜单?
How to add icon to android popup menu?
我正在开发示例 Android 应用程序,我在其中尝试使用弹出窗口在操作栏中显示菜单项,并且我想显示包含 icon 的溢出菜单。请帮我解决这些问题。
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();
查看 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>
<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"/>
我正在开发示例 Android 应用程序,我在其中尝试使用弹出窗口在操作栏中显示菜单项,并且我想显示包含 icon 的溢出菜单。请帮我解决这些问题。 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();
查看 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>
<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"/>