Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar。在3.0之前是不能使用Action Bar功能的。这里引入了自定义的Action Bar,自定义Action bar也不是完全实现了 Action bar功能,只是在外形上相似。自定义Action bar没有实现overflow button(悬浮按钮)的功能,如果想进一步实现overflow button功能,可参考Android UI开发第十六篇——分享一个popuwindow实例.

xml

 <com.nedu.android.widget.ActionBar      android:id="@+id/actionbar"        app:title="@string/some_title"      style="@style/ActionBar"         />
 app:title 可选,也可以在使用时设置,actionBar.setTitle("Home")。

在Activity中,HomeAction处于Bar的最左侧,普通Action处于Bar的最右侧

        ActionBar actionBar = (ActionBar) findViewById(R.id.actionbar);         // You can also assign the title programmatically by passing a         // CharSequence or resource id.         //actionBar.setTitle(R.string.some_title);         actionBar.setHomeAction(new IntentAction(this, HomeActivity.createIntent(this), R.drawable.ic_title_home_default));         actionBar.setDisplayHomeAsUpEnabled(true);         actionBar.addAction(new IntentAction(this, createShareIntent(), R.drawable.ic_title_share_default));         actionBar.addAction(new ExampleAction());

自定义Action

创建自定义Action 仅需要实现一个Action接口,例如ExampleAction:

  private class ExampleAction extends AbstractAction {          public ExampleAction() {             super(R.drawable.ic_title_export_default);         }          @Override         public void performAction(View view) {             Toast.makeText(OtherActivity.this,                     "Example action", Toast.LENGTH_SHORT).show();         }      }

如果想修改UI属性可修改drawable、layout、values里面的文件。

代码:http://download.csdn.net/detail/xyz_lmn/4710843

/**
* @author 张兴业
* 邮箱:xy-zhang#163.com
* android开发进阶群:278401545
*
*/

转载于:https://blog.51cto.com/xyzlmn/1230761

Android UI开发第二十五篇——分享一篇自定义的 Action Bar相关推荐

  1. Android UI开发第二十九篇——Android中五种常用的menu(菜单)

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  2. Android UI开发第二十七篇——实现左右划出菜单

    年前就想写左右滑动菜单,苦于没有时间,一直拖到现在,这篇代码实现参考了网上流行的SlidingMenu,使用的FrameLayout布局,不是扩展的HorizontalScrollView. 程序中自 ...

  3. Android UI开发第二篇——多级列表(ExpandableListView)

    开发中很多地方使用到了多级列表,android可以使用ExpandableListView很好的实现,下面模仿了手机qq的实现,见下图. 多级列表使用了ExpandableListView,自定义了A ...

  4. Android UI开发第十四篇——可以移动的悬浮框

    工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方 ...

  5. 【Android游戏开发二十五】在Android上的使用《贝赛尔曲线》!

    首先对于<赛贝尔曲线>不是很了解的童鞋,请自觉白度百科.google等等... 为了方便偷懒的童鞋,这里给个<贝赛尔曲线>百科地址,以及一段话简述<贝赛尔曲线>: ...

  6. Cocos2d-x 3.2 大富翁游戏项目开发-第二十五部分 大富翁股市

    当角色走到股市图标时,进入股市界面.每走完一个回合,增加一条股票数据, 股市界面上半部分显示股票信息,包括代码,名称,当前价格,买入价格,涨跌百分比,角色持有的股票数量 下半部分显示股票价格走势,当点 ...

  7. Android UI开发——AppCompat实现Action Bar

    http://blog.csdn.net/xyz_lmn/article/details/12623609 每一位Android开发者对Action Bar这种设计都不陌生了,毕竟它已经发布了至少两年 ...

  8. Android UI开发第三十九篇——Tab界面实现汇总及比较

    Tab布局是iOS的经典布局,Android应用中也有大量应用,前面也写过Android中TAb的实现,<Android UI开发第十八篇--ActivityGroup实现tab功能>.这 ...

  9. Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现

    周末升级了墨迹天气,看着引导界面做的不错,模仿一下,可能与原作者的代码实现不一样,但是实现的效果还是差不多的.先分享一篇以前的文章,android动画的基础知识,<Android UI开发第十二 ...

最新文章

  1. Nature:MIT团队造全新声感织物,这件“毛衣”可以听到你的心跳
  2. VS2005中重构的用法
  3. java原子操作的实现原理--转载
  4. Dubbo生产者消费者配置
  5. JavaScript Map 和 Set
  6. 备库设置read_only被阻塞
  7. jdbctype 对应java_MyBatis配置Mapping,JavaType和JDBCType的对应关系
  8. ElasticSearch 文档路由,你的数据到底存在哪一个分片上_06
  9. 学了Java就有用,是本世纪最大的谎言
  10. unity游戏教程 space shooter (游戏控制器)
  11. 计算机工作在原理课件,滇人版七年级信息技术下册第一单元第一课第三课时计算机工作原理.ppt...
  12. 网易云爬虫系列 - 批量下载专辑图片
  13. 关于NB-IoT,这四十个问题经典回答
  14. luogu 2735 电网 皮克公式
  15. Excel怎么制作三斜线表头
  16. 转摘 房地产知识
  17. win10间歇性闪屏_Win10桌面屏幕不断忽闪忽现出现闪屏bug,该怎么办?
  18. ISD9160学习笔记01_大联大Nuvoton ISD9160语音识别开发板初体验
  19. Day005 - 循环练习与列表基础
  20. 化繁为简,聊一聊复制状态机系统架构抽象

热门文章

  1. 满足极高读写性能需求的Key-Value数据库
  2. jQuery插件开发 - 其实很简单
  3. Ubuntn删除软件
  4. 浅谈在ASP.NET中数据有效性校验的方法
  5. lighttpd+PHP安装
  6. 并行计算——OpenMP加速矩阵相乘
  7. 有效的rtsp流媒体测试地址汇总
  8. 计算机科学实验教学示范中心,校领导调研计算机科学与技术国家级实验教学示范中心...
  9. 大掌柜商业管理系统服务器地址,大掌柜软件通用版操作说明.doc
  10. java多线程循环打印abc,使用java多线程顺序打印“ABCABC”