如题,右上角的图片在哪里更换呢??

解决方案 »

  1.   

    自定义一个TitleBar,自定义布局,然后点击弹出的下拉菜单用PopupWindow就ok。
      

  2.   

    单个界面用SubMenu
    <?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>
      

  3.   

    你的标题栏是自定义的布局?还是Toolbar?
    自定义布局你应该就不会这么问了;
    Toolbar直接改menu文件不就好了?
      

  4.   


    是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
      

  5.   


    是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
      

  6.   


    是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面
    我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
      

  7.   


    是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面

    我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
    这个我就不太懂了。Toolbar默认会显示这个,肯定是系统设计好指向这个图片的,修改替换系统给的图片好像不是太现实。不知道Toolbar有没有提供类似的接口
    或者像1L说的,用popuowindow,这个菜单图标还是普通的item,图片换成你想要的,点击事件判断一下?
      

  8.   


    是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面

    我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
    这个我就不太懂了。Toolbar默认会显示这个,肯定是系统设计好指向这个图片的,修改替换系统给的图片好像不是太现实。不知道Toolbar有没有提供类似的接口
    或者像1L说的,用popuowindow,这个菜单图标还是普通的item,图片换成你想要的,点击事件判断一下?还是很感谢,初学者的一些困惑在无人带路的情况下,实在是让人头疼不知以后有什么小问题,能否向您请教???
      

  9.   


    是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面

    我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
    这个我就不太懂了。Toolbar默认会显示这个,肯定是系统设计好指向这个图片的,修改替换系统给的图片好像不是太现实。不知道Toolbar有没有提供类似的接口
    或者像1L说的,用popuowindow,这个菜单图标还是普通的item,图片换成你想要的,点击事件判断一下?还是很感谢,初学者的一些困惑在无人带路的情况下,实在是让人头疼不知以后有什么小问题,能否向您请教???我也是新手,刚毕业不久。。
    你说的那个我好像找到了。在V7包下面;一起学习吧。
      

  10.   


    是toolbar,可是在menu里面并没有这一项,不知道是不是包含在别的什么文件里面

    我懂您说的意思,我现在的问题就是怎样将这默认显示的三点换成我自己想要定义的图标
    这个我就不太懂了。Toolbar默认会显示这个,肯定是系统设计好指向这个图片的,修改替换系统给的图片好像不是太现实。不知道Toolbar有没有提供类似的接口
    或者像1L说的,用popuowindow,这个菜单图标还是普通的item,图片换成你想要的,点击事件判断一下?还是很感谢,初学者的一些困惑在无人带路的情况下,实在是让人头疼不知以后有什么小问题,能否向您请教???我也是新手,刚毕业不久。。
    你说的那个我好像找到了。在V7包下面;一起学习吧。肯定在某个地方有一个指向这张图片的引用,但就是找不到啊
      

  11.   

    只能去看源码了?
    或者不要用Toolbar?
    等大婶回复吧。
      

  12.   

    只能去看源码了?
    或者不要用Toolbar?
    等大婶回复吧。初学者看源码,简直晕的不要不要浪费了您的时间,不好意思了只能坐等大神了
      

  13.   

    一种方法是代码里设,
    toolbar.setOverflowIcon(xxxx);
    用这个试试看看行不行
      

  14.   

    添加了全局样式,不关联肯定没用的啊!manifest中设置
    <application android:theme="@style/AppTheme" 
      

  15.   

    你可以去看toolBar源码, 使用反射去映射出修改图标的方法.
    还可以自定义一个topBar, 还是建议你自定义一下, 毕竟自己写的东西好改动.
      

  16.   

    你确定?
    我的怎么可以manifest 和Style 贴出来
      

  17.   

    首先,你这个应该不是toolbar,而是actionbar,从风格很明显能看出来。只需这样设置:在styles.xml里面的根主题里加上这一行:
    <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依据你自己设置的改。
      

  18.   

    http://blog.csdn.net/youyoulanyouyou/article/details/51236981试试这个
      

  19.   

    虽是一年的贴子,看到了就回答下了:其实就是修改ToolBar的主题样式!
      

  20.   

    总结上面楼层大家的意见,把自定义图片改成系统默认图片名字,效果就出来了!!!找了一天的问题解决了!
    <style name="OverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow">
            <item name="android:src">@drawable/abc_ic_menu_overflow_material</item>
        </style>                                                                                                                  
      

  21.   

        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
        }这样就可以
      

  22.   

    看视频讲解吧,仿微信的titleBar,右上角就是+号https://www.imooc.com/video/5628