actionbarsherlock 插件结合slidingmenu时,自定义actionbar布局
今天搭建一个基础框架时,遇到一个问题,actionbarsherlock 插件结合slidingmenu使用时,actionbar自定义问题。
终于搞定了,发下源码和注意事项。希望对大家有帮助。
首先:普及一下常识,设置。
actionBar.setDisplayHomeAsUpEnabled(true) // 给左上角图标的左边加上一个返回的图标 。对应ActionBar.DISPLAY_HOME_AS_UP
actionBar.setDisplayShowHomeEnabled(true) //使左上角图标可点击,对应id为android.R.id.home,对应ActionBar.DISPLAY_SHOW_HOME
actionBar.setDisplayShowCustomEnabled(true) // 使自定义的普通View能在title栏显示,即actionBar.setCustomView能起作用,对应ActionBar.DISPLAY_SHOW_CUSTOM
actionBar.setDisplayShowTitleEnabled(true) //对应ActionBar.DISPLAY_SHOW_TITLE
下面是我这次的代码设置。
第一步:设置可以显示自定义标题栏,及logo设置:一切操作都在activity 的onCreate方法里做
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
<span style="white-space:pre"> </span>getSupportActionBar().setDisplayHomeAsUpEnabled(true);getSupportActionBar().setDisplayShowCustomEnabled(true);getSupportActionBar().setDisplayShowTitleEnabled(false);getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);getSupportActionBar().setDisplayShowHomeEnabled(false);
第二部: 设置定制的自己的view
<span style="white-space:pre"> </span>getSupportActionBar().setDisplayShowHomeEnabled(false);getSupportActionBar().setCustomView(R.layout.title_bar);ActionBar ac = getSupportActionBar();ac.getCustomView().findViewById(R.id.home).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {toggle();}});
注意不要下面这么些,有些烂手机不支持,会是你的布局乱掉:
<span style="color:#ff0000;">getSupportActionBar().setDisplayShowHomeEnabled(false);getSupportActionBar().setCustomView(R.layout.title_bar);ActionBar ac = getSupportActionBar();ac.getCustomView().findViewById(R.id.home).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {toggle();}});</span>
写到这里吧,希望对你们有过帮助也
actionbarsherlock 插件结合slidingmenu时,自定义actionbar布局相关推荐
- 自定义ActionBar、Toolbar布局(解决自定义ActionBar布局左边始终有一点边距的问题)
转载地址:http://blog.csdn.net/zxt0601/article/details/50463319 先列出 自定义ActionBar布局左边始终有一点边距的问题的解决办法: 左边的那 ...
- android 自定义命名空间,Android自定义ActionBar实例
本文实例讲述了android自定义actionbar的实现方法.分享给大家供大家参考.具体实现方法如下: android 3.0及以上已经有了actionbar的api,可以通过引入support p ...
- beaver彼_如何使用Beaver Builder创建自定义WordPress布局
beaver彼 Do you want to learn how to create custom page layouts in WordPress? Beaver Builder allows y ...
- android 自定义actionbar,如何让android的actionbar浮动且透明
如上图所示,谷歌地图的actionbar是透明的,且浮动在整个布局之上,没有占用布局空间.其实要做到这样的效果,我们首先想到的是两个方面: 1.将让actionbar浮动起来. 2.给actionba ...
- 使用setCustomView建立标题居中的自定义ActionBar
ActionBar因为溢出菜单的原因导致没有办法让标题居中,但是我们又经常有样式需要标题居中,所以使用自定义ActionBar的布局是最正确的选择,可以在xml布局文件中进行视图的定制. 定制使用到的 ...
- [安卓] 18、一个简单的例子做自定义动画按钮和自定义Actionbar
在做安卓UI的时候有时候需自定义具有动画效果的按钮或需要自定义一下actionbar~ 本节用一个简单的demo讲如何自定义具有动画效果的按钮,以及个性化的actionbar 下面是效果: 其中: △ ...
- 自定义ActionBar
/** * 1.创建ActionBar对象getSupportActionBar() * 2.布置自己的ActionBar布局(在res/layout) * 3.把自定义的ActionBar布局加载到 ...
- MyBatis插件原理解析及自定义插件实践
一.插件原理解析 首先,要搞清楚插件的作用.不管是我们自定义插件,还是用其他人开发好的第三方插件,插件都是对MyBatis的四大核心组件:Executor,StatementHandler,Param ...
- Android怎么自定义布局,Android 创建自定义的布局
为可穿戴设备创建布局是和手持设备是一样的,除了我们需要为屏幕的尺寸和glanceability进行设计.但是不要期望通过搬迁手持应用的功能与UI到可穿戴上会有一个好的用户体验.仅仅在有需要的时候,我们 ...
- 自定义UICollectionView布局(类似集五福)
废话说在前面 效果展示 CustomCarCollectionViewFlowLayout类的定义 类说明 属性说明 internalItemSpacing itemSize sectionEdgeI ...
最新文章
- 【Scala-spark.mlib】通过Maven工程导入Mlib库
- python做些什么-学会Python后都能做什么?网友们的回答简直不要太厉害
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- Kettle实例解析
- linux父进程中显示子进程pid,请教linux下c语言函数fork父进程打印子进程的PID
- Android应用开发 led 驱动层 hal硬件抽象层 应用层 详细教程记录(含源码)
- 如何修改vs2008代码字体
- mysql Innodb参数配置
- 新年春节海报模板|中国风艺术元素,就是不一样!
- 写给 3 年内程序开发者的一封信
- switchhosts以管理员身份运行后不显示故障处理
- php微信wap页面支付,微信 手机网站 h5 wap浏览器 支付
- 使用Nginx配置反向代理,完成端口转发
- CoppeliaSim(原Vrep)中实现多关节机械臂的正运动学仿真【CoppeliaSim与matlab共享内存通信实现】
- IDEA 出现错误:找不到或无法加载主类
- 可以写一个表白代码吗
- Android 听筒模式和扬声器模式切换的 实现
- list 根据某个字段分组
- python 调整字体大小
- datagridview 显示红色叉_显示器促销日常数码店招首页装修PSD模板分层psd素材
热门文章
- <C++>初识STL —— 标准模板库
- The remote device or resource won't accept the connect
- syswow64删除文件_什么是SysWow64文件夹 SysWow64文件夹可以删除吗
- 【hdu4609】 3-idiots FFT
- Blender带凹凸质感的渐变玻璃材质
- 三条中线分的六个三角形_为什么三角形的三条中线把三角形分为面积相等的六块...
- 彻底搞懂vertical-align 底线、基线、中线的含义
- SAP BAPI_EXCHANGERATE_GETDETAIL计算货币转换汇率
- session保存和清除cookies
- 计算机网络与互联网(三)