如何更改操作栏中的选项菜单图标? [英] How to change option menu icon in the action bar?

查看:137
本文介绍了如何更改操作栏中的选项菜单图标?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何更改选项菜单中的索引图标?

我的意思是图标(3)。

下面是我的code:

  @覆盖
公共布尔onCreateOptionsMenu(功能菜单){
    MenuInflater充气= getMenuInflater();
    inflater.inflate(R.menu.options,菜单);

    返回true;
}
 

这里是XML文件:

 <项目机器人:ID =@ + ID /错误报告
    机器人:标题=@字符串/ option_bugreport/>

<项目机器人:ID =@ + ID /信息
    机器人:标题=@字符串/ option_info/>

<项目机器人:ID =@ + ID /关于
    机器人:标题=@字符串/ option_about/>
 

解决方案

 <! - 应用主题。 - >
<样式名称=AppTheme父=AppBaseTheme>
    <! - 所有的定制,这不是针对特定的API级别的可以去这里。 - >
    <项目名称=机器人:actionOverflowButtonStyle> @风格/ MyActionButtonOverflow< /项目>
< /风格>

<! - 样式更换动作条上溢图标。设置项目'机器人:actionOverflowButtonStyle在AppTheme  - >
<样式名称=MyActionButtonOverflow父=机器人:款式/ Widget.Holo.Light.ActionButton.Overflow>
    <项目名称=机器人:SRC> @可绘制/ ic_launcher< /项目>
    <项目名称=?机器人:背景>机器人:ATTR / actionBarItemBackground< /项目>
    <项目名称=机器人:contentDescription>中拉拉< /项目>
< /风格>
 

这是它如何可以做到的。如果你想改变操作栏上溢图标

How to change the index icon of option menu?

I mean icon (3).

Here is my code:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.options, menu);

    return true;
}

And here is the XML file:

<item android:id="@+id/Bugreport"
    android:title="@string/option_bugreport" />

<item android:id="@+id/Info"
    android:title="@string/option_info" />

<item android:id="@+id/About"
    android:title="@string/option_about" />

解决方案

 <!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
</style>

<!-- Style to replace actionbar overflow icon. set item 'android:actionOverflowButtonStyle' in AppTheme -->
<style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_launcher</item>
    <item name="android:background">?android:attr/actionBarItemBackground</item>
    <item name="android:contentDescription">"Lala"</item>
</style>

This is how it can be done. If you want to change the overflow icon in action bar

这篇关于如何更改操作栏中的选项菜单图标?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆