/** * 1.创建ActionBar对象getSupportActionBar() * 2.布置自己的ActionBar布局(在res/layout) * 3.把自定义的ActionBar布局加载到ActionBar上( actionBar.setDisplayShowCustomEnabled(true);这个必须写) * */public class MainActivity extends AppCompatActivity {private ImageView mImageView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ActionBar actionBar = getSupportActionBar();        actionBar.setDisplayShowCustomEnabled(true);        actionBar.setCustomView(R.layout.actionbar_layout); //加载上自己的布局        actionBar.setHomeButtonEnabled(true);        actionBar.setDisplayShowHomeEnabled(true);        actionBar.setDisplayHomeAsUpEnabled(false);    }

}

setHomeButtonEnabled这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击  false 不可以点击。

actionBar.setDisplayHomeAsUpEnabled(true)    // 给左上角图标的左边加上一个返回的图标 。对应ActionBar.DISPLAY_HOME_AS_UP

actionBar.setDisplayShowHomeEnabled(true)   //使左上角图标是否显示,如果设成false,则没有程序图标,仅仅就个标题,否则,显示应用程序图标,对应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。

其中setHomeButtonEnabled和setDisplayShowHomeEnabled共同起作用,如果setHomeButtonEnabled设成false,即使setDisplayShowHomeEnabled设成true,图标也不能点击

转载于:https://www.cnblogs.com/niupi/p/5508194.html

自定义ActionBar相关推荐

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

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

  2. android 自定义actionbar前面有一块空白,解决Android V7后自定义Toolbar、ActionBar左侧有空白问题...

    如图所示: 1.查看Wiget.AppCompat.Toolbar的parent主题,如下所示: @style/TextAppearance.Widget.AppCompat.Toolbar.Titl ...

  3. Android之自定义 ActionBar 上的菜单(Menu)文字颜色

    本文记录了修改 ActionBar 上 Menu 字体颜色的方法.第一种通过自定义主题实现,第二种通过复写onCreateOptionsMenu实现. 自定义Theme 修改MenuItem 文字颜色 ...

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

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

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

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

  6. 解决自定义actionbar 两边空隙

    解决自定义actionbar 两边空隙 网上找的代码 ActionBar actionBar = getSupportActionBar();actionBar.setDisplayShowHomeE ...

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

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

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

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

  9. 【Android UI设计与开发】第13期:顶部标题栏(四)自定义ActionBar风格和样式

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9087941   这篇文章将对ActionBar专题前面几篇学习过的内容做一个 ...

  10. 顶部标题栏(四)自定义ActionBar风格和样式

    这篇文章将对ActionBar专题前面几篇学习过的内容做一个总结,顺便运用以前学过的知识实现一个自定义样式的ActionBar标题栏效果.话不多说,进入今天的正题. 一.实现效果图 竖屏效果图:最左边 ...

最新文章

  1. 手机扫一扫就能“隔空移物”?AR炫酷新玩法,快来解锁新技能吧!
  2. 从简单工厂到工厂方法
  3. 使用ViewPager加载页面出现空白
  4. GIAC | 大数据分析系统在游戏领域的迭代与实践
  5. kafka rabbitmq优劣对比_Kafka、RabbitMQ、RocketMQ等消息中间件的对比
  6. 分块编码(Transfer-Encoding: chunked)VS Content-length
  7. 风格和个性!一组微质感图标设计灵感
  8. 谍照曝光!特斯拉正在测试完全自动驾驶
  9. python的代码保存到文档中 打不开怎么办_Python 制作网页打不开 直接跳到打开或者保存文件...
  10. 程序包androidx.appcompat.app不存在
  11. vector::erase()的那些事儿
  12. Springer期刊参考文献格式如何用Latex生成
  13. AllenNLP之入门解读代码
  14. Yarn的任务推测执行机制
  15. Python_美多商城(验证码)_3
  16. FineReport 数据决策系统
  17. 推荐5个堪称神器的学习网站,在家你值得拥有
  18. 抖音qu水印采集下载源码 附带成品软件
  19. 加密锁收集C2V文件更新文件
  20. 从IDEA代码调试器的threads选项卡的一个细节谈如何学习编程

热门文章

  1. Multidimensional Scaling (MDS)
  2. js语音播报android浏览器,JS 简单调用百度TTS接口实现语音朗读
  3. mysql centos6_Linux下的Mysql的基本操作(CentOS6.6)
  4. Pytorch基础(三)数据集加载及预处理
  5. 零基础入门语义分割-Task5 模型训练与验证
  6. java 父类_java 调用父类的父类
  7. 用GDB调试PHP扩展
  8. [转载]Qt之模型/视图(实时更新数据)_vortex_新浪博客
  9. Xamarin.Android 使用 SQLite 出现 Couldn't read row 0, col -1 from CursorWindow. 异常
  10. hibernate.hbm.xml必须必须配置主键