menu部分xml代码

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
 3
 4     <item android:id="@+id/action_search"
 5        android:title="搜索1"
 6        android:orderInCategory="100"
 7        android:showAsAction="always"/>
 8
 9     <item android:id="@+id/action_search2"
10         android:actionViewClass="android.widget.SearchView"
11         android:showAsAction="ifRoom|collapseActionView"
12          android:orderInCategory="100"
13         android:title="搜索2"/>
14
15
16     <item android:id="@+id/action_share"
17         android:title="分享"
18         android:orderInCategory="100"
19         android:icon="@drawable/ic_action_favor_normal"
20         android:showAsAction="never"/>
21     <item android:id="@+id/action_collection"
22         android:title="收藏"
23         android:orderInCategory="100"
24         android:showAsAction="never"/>
25     <item android:id="@+id/action_font"
26         android:title="字体大小"
27         android:orderInCategory="100"
28         android:showAsAction="never"/>
29 </menu>

Menu中overflower菜单图标显示实现【重写onMenuOpened方法,使用反射原理】

 1 /**
 2      * 显示overflower菜单图标
 3      */
 4     @Override
 5     public boolean onMenuOpened(int featureId, Menu menu) {
 6         if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {
 7             if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
 8                 try {
 9                     Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
10                     m.setAccessible(true);
11                     m.invoke(menu, true);
12                 } catch (Exception e) {
13                 }
14             }
15         }
16         return super.onMenuOpened(featureId, menu);
17     }  

针对Menu菜单中选项的事件监听操作

 1     /**
 2      * menu菜单点击操作的监听事件
 3      */
 4     @Override
 5     public boolean onOptionsItemSelected(MenuItem item) {
 6         switch(item.getItemId()){
 7         case android.R.id.home:
 8             //finish();
 9             super.onBackPressed();
10             break;
11         case R.id.action_add:
12             Toast.makeText(this, "添加", Toast.LENGTH_SHORT).show();
13             break;
14         }
15         return super.onOptionsItemSelected(item);
16     }

自定义ActionBar

 1 /**
 2      * 初始化 ActionBar内容
 3      * */
 4     private ActionBar actionBar;
 5     private void initActionBar(){
 6          actionBar=super.getActionBar();
 7          actionBar.show();
 8
 9          //显示Home区域
10          actionBar.setDisplayShowHomeEnabled(true);
11          //设置home区域回退按钮
12          actionBar.setDisplayHomeAsUpEnabled(true);
13          actionBar.setHomeAsUpIndicator(R.drawable.back_move_details_normal);
14
15          //不显示Home区域标题
16          actionBar.setDisplayShowTitleEnabled(true);//
17          actionBar.setTitle("新闻");//设置title
18          //不显示Logo图片
19          actionBar.setDisplayUseLogoEnabled(false);//
20          //去除home区域的Icon图标【将icon颜色设置为透明】
21          Drawable colorDrawable=new
22                  ColorDrawable(android.R.color.transparent);
23          actionBar.setIcon(colorDrawable);
24
25          //自定义区域
26          actionBar.setDisplayShowCustomEnabled(true);
27          TextView tvTitle=new TextView(this);//this,当前承载的
28          tvTitle.setText("新闻信息");//tvTitle.setId();
29          tvTitle.setTextSize(25);
30          int colorVal=getResources().getColor(R.color.white);
31          tvTitle.setTextColor(colorVal);//tvTitle.setTextColor(Color.WHITE);
32          tvTitle.setGravity(Gravity.CENTER);
33
34          LayoutParams layoutParams=
35                  new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
36          actionBar.setCustomView(tvTitle,layoutParams);
37
38     }

实现效果:

转载于:https://www.cnblogs.com/joyblabla/p/4650357.html

Android ActionBar以及menu的代码设置样式相关推荐

  1. android actionbar和menu的区别,menu和actionbar

    3.0之后推荐用actionbar,Menu已经过时但是我们还是了解一下吧, Menu学习 在java语句中添加menu组件 重写onCreateOptionsMenu(Menu menu)方法 @O ...

  2. android 代码设置圆角,Android中用Shape实现圆角和局部圆角

    本文讲解如何实现布局边框的部分圆角 大家可能都知道圆角实现其实很简单, 在drawable文件夹下新建xml文件加入以下代码 情景1: 四个角均为圆角 android:shape="rect ...

  3. Android中的Menu

    文章目录 1 Menu介绍 1.1 Menu的发展 1.2 菜单的分类 2 选项菜单(OptionMenu) 2.1 选项菜单的xml文件及java文件 3 上下文菜单(ContextMenu) 3. ...

  4. android 在代码中设置样式,安卓代码中设置fontFamily中的样式

    今天和视觉调样式的时候,发现一个问题,我们代码中经常使用fontFamily的样式,比如: android:id="@+id/name" android:layout_width= ...

  5. Android ActionBar高级自定义——设置标题居中和添加控件

    转载地址:http://blog.csdn.net/gtbluesky/article/details/44656567 关于ActionBar的一些常见使用方法我已经在之前两篇博文(Android ...

  6. 【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/3926916 ...

  7. android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象

    强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...

  8. Android toolbar menu 字体点击样式

    今天在做toolbar的时候,右边的菜单的点击事件,就是文字,然后文字的样式,文字的大小,文字的颜色,高了半天.最后发现,文字点下去之后是有样式的,也就是按下去有阴影. 哥哥的耐心好,就知道这不是问题 ...

  9. android在学习——Menu背景图片,背景色的设置

    今天研究了一下午,终于整出了,menu的背景图片和背景色的设置.效果如上图,呵呵不太好看啊 这我就不管了,只作为参考,你们自己看看吧.代码如下: package com.hooypay.Activit ...

最新文章

  1. 【每日一算法】1比特与2比特字符
  2. SAP MM 按采购订单查询付款信息的报表?
  3. directory not found for option
  4. vue 输入框限制3位小数_vue+element 中 el-input框 限制 只能输入数字及几位小数(自定义)和输入框之键盘...
  5. hdu 5077 NAND(打表)2014 Asia regional 鞍山站 H题
  6. SLAM学习--2D激光SLAM--入门学习
  7. 微型计算机技术6,微型计算机技术课后习题6-8章答案.ppt
  8. raspberry pi_2018十大Raspberry Pi故事
  9. 一个SpringBoot项目,开发业务前至少应该引入哪些配置?
  10. C++ MFC WebBrowser 探索(二)
  11. eclipse 学生管理系统实现(dom4j实现)
  12. 机器学习算法——神经网络4(RBF神经网络)
  13. APP接口开发过程中的注意事项
  14. java浪曦学习日志 异常类
  15. (Linux)误删文件恢复命令及方法
  16. 岁月温柔-7 妈妈的烦恼 蛋白粉涨价
  17. 系统架构演变:SOA、微服务架构的区别和联系
  18. 图文混排模板HTML
  19. Excel LAMBDA入门教程之工作表函数体让Excel实现图灵完备
  20. GameBench企业版中关于FPS的测试项分析

热门文章

  1. bootstrap 悬浮固定_开箱测评|悬浮歌词蓝牙音箱,视听享受!
  2. cpu上干硅脂怎么清理_cpu导热硅脂如何涂抹,涂抹的时候需要注意哪些事项
  3. php用户评论系统,php实现文章评论系统
  4. confluence 4.2 升级至 6.10.x 记录
  5. android 圆点指示器,ViewPager加上小圆点指示器效果
  6. PowerDesigner生成SQL
  7. CSS布局讲解-float浮动布局使用
  8. window下Oracle 11G安装文档
  9. 手机如何看python文件大小_如何安全地检查上传文件的大小?(How to check size of uploaded file safely in bottlepy?)...
  10. 【职业】大一规划、体验生活、故事里