Android ActionBar以及menu的代码设置样式
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的代码设置样式相关推荐
- android actionbar和menu的区别,menu和actionbar
3.0之后推荐用actionbar,Menu已经过时但是我们还是了解一下吧, Menu学习 在java语句中添加menu组件 重写onCreateOptionsMenu(Menu menu)方法 @O ...
- android 代码设置圆角,Android中用Shape实现圆角和局部圆角
本文讲解如何实现布局边框的部分圆角 大家可能都知道圆角实现其实很简单, 在drawable文件夹下新建xml文件加入以下代码 情景1: 四个角均为圆角 android:shape="rect ...
- Android中的Menu
文章目录 1 Menu介绍 1.1 Menu的发展 1.2 菜单的分类 2 选项菜单(OptionMenu) 2.1 选项菜单的xml文件及java文件 3 上下文菜单(ContextMenu) 3. ...
- android 在代码中设置样式,安卓代码中设置fontFamily中的样式
今天和视觉调样式的时候,发现一个问题,我们代码中经常使用fontFamily的样式,比如: android:id="@+id/name" android:layout_width= ...
- Android ActionBar高级自定义——设置标题居中和添加控件
转载地址:http://blog.csdn.net/gtbluesky/article/details/44656567 关于ActionBar的一些常见使用方法我已经在之前两篇博文(Android ...
- 【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
作者 : 万境绝尘 (octopus_truth@163.com) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/3926916 ...
- android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...
- Android toolbar menu 字体点击样式
今天在做toolbar的时候,右边的菜单的点击事件,就是文字,然后文字的样式,文字的大小,文字的颜色,高了半天.最后发现,文字点下去之后是有样式的,也就是按下去有阴影. 哥哥的耐心好,就知道这不是问题 ...
- android在学习——Menu背景图片,背景色的设置
今天研究了一下午,终于整出了,menu的背景图片和背景色的设置.效果如上图,呵呵不太好看啊 这我就不管了,只作为参考,你们自己看看吧.代码如下: package com.hooypay.Activit ...
最新文章
- 【每日一算法】1比特与2比特字符
- SAP MM 按采购订单查询付款信息的报表?
- directory not found for option
- vue 输入框限制3位小数_vue+element 中 el-input框 限制 只能输入数字及几位小数(自定义)和输入框之键盘...
- hdu 5077 NAND(打表)2014 Asia regional 鞍山站 H题
- SLAM学习--2D激光SLAM--入门学习
- 微型计算机技术6,微型计算机技术课后习题6-8章答案.ppt
- raspberry pi_2018十大Raspberry Pi故事
- 一个SpringBoot项目,开发业务前至少应该引入哪些配置?
- C++ MFC WebBrowser 探索(二)
- eclipse 学生管理系统实现(dom4j实现)
- 机器学习算法——神经网络4(RBF神经网络)
- APP接口开发过程中的注意事项
- java浪曦学习日志 异常类
- (Linux)误删文件恢复命令及方法
- 岁月温柔-7 妈妈的烦恼 蛋白粉涨价
- 系统架构演变:SOA、微服务架构的区别和联系
- 图文混排模板HTML
- Excel LAMBDA入门教程之工作表函数体让Excel实现图灵完备
- GameBench企业版中关于FPS的测试项分析
热门文章
- bootstrap 悬浮固定_开箱测评|悬浮歌词蓝牙音箱,视听享受!
- cpu上干硅脂怎么清理_cpu导热硅脂如何涂抹,涂抹的时候需要注意哪些事项
- php用户评论系统,php实现文章评论系统
- confluence 4.2 升级至 6.10.x 记录
- android 圆点指示器,ViewPager加上小圆点指示器效果
- PowerDesigner生成SQL
- CSS布局讲解-float浮动布局使用
- window下Oracle 11G安装文档
- 手机如何看python文件大小_如何安全地检查上传文件的大小?(How to check size of uploaded file safely in bottlepy?)...
- 【职业】大一规划、体验生活、故事里