今天搭建一个基础框架时,遇到一个问题,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布局相关推荐

  1. 自定义ActionBar、Toolbar布局(解决自定义ActionBar布局左边始终有一点边距的问题)

    转载地址:http://blog.csdn.net/zxt0601/article/details/50463319 先列出 自定义ActionBar布局左边始终有一点边距的问题的解决办法: 左边的那 ...

  2. android 自定义命名空间,Android自定义ActionBar实例

    本文实例讲述了android自定义actionbar的实现方法.分享给大家供大家参考.具体实现方法如下: android 3.0及以上已经有了actionbar的api,可以通过引入support p ...

  3. beaver彼_如何使用Beaver Builder创建自定义WordPress布局

    beaver彼 Do you want to learn how to create custom page layouts in WordPress? Beaver Builder allows y ...

  4. android 自定义actionbar,如何让android的actionbar浮动且透明

    如上图所示,谷歌地图的actionbar是透明的,且浮动在整个布局之上,没有占用布局空间.其实要做到这样的效果,我们首先想到的是两个方面: 1.将让actionbar浮动起来. 2.给actionba ...

  5. 使用setCustomView建立标题居中的自定义ActionBar

    ActionBar因为溢出菜单的原因导致没有办法让标题居中,但是我们又经常有样式需要标题居中,所以使用自定义ActionBar的布局是最正确的选择,可以在xml布局文件中进行视图的定制. 定制使用到的 ...

  6. [安卓] 18、一个简单的例子做自定义动画按钮和自定义Actionbar

    在做安卓UI的时候有时候需自定义具有动画效果的按钮或需要自定义一下actionbar~ 本节用一个简单的demo讲如何自定义具有动画效果的按钮,以及个性化的actionbar 下面是效果: 其中: △ ...

  7. 自定义ActionBar

    /** * 1.创建ActionBar对象getSupportActionBar() * 2.布置自己的ActionBar布局(在res/layout) * 3.把自定义的ActionBar布局加载到 ...

  8. MyBatis插件原理解析及自定义插件实践

    一.插件原理解析 首先,要搞清楚插件的作用.不管是我们自定义插件,还是用其他人开发好的第三方插件,插件都是对MyBatis的四大核心组件:Executor,StatementHandler,Param ...

  9. Android怎么自定义布局,Android 创建自定义的布局

    为可穿戴设备创建布局是和手持设备是一样的,除了我们需要为屏幕的尺寸和glanceability进行设计.但是不要期望通过搬迁手持应用的功能与UI到可穿戴上会有一个好的用户体验.仅仅在有需要的时候,我们 ...

  10. 自定义UICollectionView布局(类似集五福)

    废话说在前面 效果展示 CustomCarCollectionViewFlowLayout类的定义 类说明 属性说明 internalItemSpacing itemSize sectionEdgeI ...

最新文章

  1. 【Scala-spark.mlib】通过Maven工程导入Mlib库
  2. python做些什么-学会Python后都能做什么?网友们的回答简直不要太厉害
  3. WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
  4. Kettle实例解析
  5. linux父进程中显示子进程pid,请教linux下c语言函数fork父进程打印子进程的PID
  6. Android应用开发 led 驱动层 hal硬件抽象层 应用层 详细教程记录(含源码)
  7. 如何修改vs2008代码字体
  8. mysql Innodb参数配置
  9. 新年春节海报模板|中国风艺术元素,就是不一样!
  10. 写给 3 年内程序开发者的一封信
  11. switchhosts以管理员身份运行后不显示故障处理
  12. php微信wap页面支付,微信 手机网站 h5 wap浏览器 支付
  13. 使用Nginx配置反向代理,完成端口转发
  14. CoppeliaSim(原Vrep)中实现多关节机械臂的正运动学仿真【CoppeliaSim与matlab共享内存通信实现】
  15. IDEA 出现错误:找不到或无法加载主类
  16. 可以写一个表白代码吗
  17. Android 听筒模式和扬声器模式切换的 实现
  18. list 根据某个字段分组
  19. python 调整字体大小
  20. datagridview 显示红色叉_显示器促销日常数码店招首页装修PSD模板分层psd素材

热门文章

  1. <C++>初识STL —— 标准模板库
  2. The remote device or resource won't accept the connect
  3. syswow64删除文件_什么是SysWow64文件夹 SysWow64文件夹可以删除吗
  4. 【hdu4609】 3-idiots FFT
  5. Blender带凹凸质感的渐变玻璃材质
  6. 三条中线分的六个三角形_为什么三角形的三条中线把三角形分为面积相等的六块...
  7. 彻底搞懂vertical-align 底线、基线、中线的含义
  8. SAP BAPI_EXCHANGERATE_GETDETAIL计算货币转换汇率
  9. session保存和清除cookies
  10. 计算机网络与互联网(三)