如何将android上的三个点按钮更改为其他按钮

时间:2015-05-15 19:58:16

标签: android

我想将Android上的三个点按钮更改为其他按钮,这是一个“添加”按钮。怎么做?我已经更改了我的drawable中的设置按钮,但它会提示三点按钮。

由于

6 个答案:

答案 0 :(得分:23)

抱歉,我无法作为评论回复,但我猜您要更改操作栏溢出菜单图标。如果是这样,您可以在 styles.xml 中执行此操作。

 <!-- 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>
</style>

原帖:How to change option menu icon in the action bar?

答案 1 :(得分:7)

如果你想添加其他图标而不是3个点,那么只需创建menu.xml,如下面的代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/menu_item_add"
    android:title="Add"
    app:showAsAction="always"
    android:icon="@drawable/ic_add" />
</menu>

注意: 不要使用android:showAsAction。 使用app:showAsAction

答案 2 :(得分:7)

抱歉,我没有足够的声誉发表评论。这是我找到的最佳答案,它的一行代码:

myToolbar.setOverflowIcon(ContextCompat.getDrawable(getApplicationContext(),R.drawable.my_drawable));

原始答案的链接在这里:  https://stackoverflow.com/a/35790470/4575772

答案 3 :(得分:6)

//just edit menu.xml file    
//add icon for item which will change default setting icon
//add sub menus


 ///menu.xml file


    <item
            android:id="@+id/action_settings"
            android:orderInCategory="100"
            android:title="@string/action_settings"
            android:icon="@drawable/your_icon"
            app:showAsAction="always" >

            <menu>

                <item android:id="@+id/action_menu1"
                    android:icon="@android:drawable/ic_menu_preferences"
                    android:title="menu setting" />

                <item android:id="@+id/action_menu2"
                    android:icon="@android:drawable/ic_menu_help"
                    android:title="help" />

            </menu>
        </item>

答案 4 :(得分:0)

对于那些使用Kotlin的人:

for a in ax.flatten():

注意:“ ic_dialog_info”是一个图标示例。

答案 5 :(得分:-1)

希望这项帮助u,只需像这样设置xml菜单即可:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:icon="@drawable/your_icon"
        android:title="menu"
        app:showAsAction="always">
        <menu>

            <item
                android:id="@+id/action_menu1"
                android:orderInCategory="1"
                android:title="menu 1" />

            <item
                android:id="@+id/action_menu2"
                android:orderInCategory="2"
                android:title="menu 2" />

        </menu>
    </item>
</menu>