我想将Android上的三个点按钮更改为其他按钮,这是一个"添加"按钮.怎么做?我已经更改了我的drawable中的设置按钮,但它会提示三点按钮.
谢谢
小智 27
抱歉,我无法作为评论回复,但我猜您要更改操作栏溢出菜单图标.如果是这样,您可以在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>
Run Code Online (Sandbox Code Playgroud)
抱歉,我没有足够的声誉发表评论.这是我找到的最佳答案,它的一行代码:
myToolbar.setOverflowIcon(ContextCompat.getDrawable(getApplicationContext(),R.drawable.my_drawable));
Run Code Online (Sandbox Code Playgroud)
原始答案的链接如下:https: //stackoverflow.com/a/35790470/4575772
//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>
Run Code Online (Sandbox Code Playgroud)
小智 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>
Run Code Online (Sandbox Code Playgroud)
注意:请勿使用android:showAsAction.使用app:showAsAction.
| 归档时间: |
|
| 查看次数: |
22185 次 |
| 最近记录: |