override fun onCreateOptionsMenu(menu: Menu): Boolean { // Inflate the menu; this adds items to the action bar if it is present. var sub= menu.addSubMenu("test") sub.clearHeader() sub.add("1") sub.add("2") var t = menu.getItem(0) t.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS) t.setIcon(R.drawable.ic_add_black_24dp) return true }这样就可以
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="添加" android:icon="@drawable/ic_add_white_24dp" android:showAsAction="always">
<menu>
<item android:id="@+id/item_newConversation" android:title="新会话"></item>
</menu>
</item>
</menu>
全局,修改样式 <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
<!-- API 14 theme customizations can go here. -->
<item name="android:actionOverflowButtonStyle">@style/Action_OverflowButtonStyle</item>
</style>
<style name="Action_OverflowButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_more_vert_white_24dp</item>
</style>
自定义布局你应该就不会这么问了;
Toolbar直接改menu文件不就好了?
是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
这个我就不太懂了。Toolbar默认会显示这个,肯定是系统设计好指向这个图片的,修改替换系统给的图片好像不是太现实。不知道Toolbar有没有提供类似的接口
或者像1L说的,用popuowindow,这个菜单图标还是普通的item,图片换成你想要的,点击事件判断一下?
是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
这个我就不太懂了。Toolbar默认会显示这个,肯定是系统设计好指向这个图片的,修改替换系统给的图片好像不是太现实。不知道Toolbar有没有提供类似的接口
或者像1L说的,用popuowindow,这个菜单图标还是普通的item,图片换成你想要的,点击事件判断一下?还是很感谢,初学者的一些困惑在无人带路的情况下,实在是让人头疼不知以后有什么小问题,能否向您请教???
是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
这个我就不太懂了。Toolbar默认会显示这个,肯定是系统设计好指向这个图片的,修改替换系统给的图片好像不是太现实。不知道Toolbar有没有提供类似的接口
或者像1L说的,用popuowindow,这个菜单图标还是普通的item,图片换成你想要的,点击事件判断一下?还是很感谢,初学者的一些困惑在无人带路的情况下,实在是让人头疼不知以后有什么小问题,能否向您请教???我也是新手,刚毕业不久。。
你说的那个我好像找到了。在V7包下面;一起学习吧。
是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
这个我就不太懂了。Toolbar默认会显示这个,肯定是系统设计好指向这个图片的,修改替换系统给的图片好像不是太现实。不知道Toolbar有没有提供类似的接口
或者像1L说的,用popuowindow,这个菜单图标还是普通的item,图片换成你想要的,点击事件判断一下?还是很感谢,初学者的一些困惑在无人带路的情况下,实在是让人头疼不知以后有什么小问题,能否向您请教???我也是新手,刚毕业不久。。
你说的那个我好像找到了。在V7包下面;一起学习吧。肯定在某个地方有一个指向这张图片的引用,但就是找不到啊
或者不要用Toolbar?
等大婶回复吧。
或者不要用Toolbar?
等大婶回复吧。初学者看源码,简直晕的不要不要浪费了您的时间,不好意思了只能坐等大神了
toolbar.setOverflowIcon(xxxx);
用这个试试看看行不行
<application android:theme="@style/AppTheme"
还可以自定义一个topBar, 还是建议你自定义一下, 毕竟自己写的东西好改动.
我的怎么可以manifest 和Style 贴出来
<item name="android:actionOverflowButtonStyle">@style/Mymenu</item>然后在下面新定义一个style:
<style name="Mymenu" parent="Widget.AppCompat.Light.ActionButton.Overflow">
<item name="android:src">@drawable/overflow</item>
</style>其中Overflow.png就是加号图片文件。parent依据你自己设置的改。
<style name="OverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow">
<item name="android:src">@drawable/abc_ic_menu_overflow_material</item>
</style>
// Inflate the menu; this adds items to the action bar if it is present. var sub= menu.addSubMenu("test")
sub.clearHeader()
sub.add("1")
sub.add("2") var t = menu.getItem(0)
t.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS)
t.setIcon(R.drawable.ic_add_black_24dp)
return true
}这样就可以