📒 博客首页:✎﹏ℳ๓敬坤的博客 🎈
😊 我只是一个代码的搬运工 🎃
🎉 欢迎来访的读者关注、点赞和收藏 🤞
😉有问题可以私信交流 😆
📃 文章标题:《Android入门到精通》第十一章学习笔记总结 🖍
《Android入门到精通》第十一章学习笔记总结
Acition Bar是什么
- Action Bar是用来代替显示标题和应用图标的传统标题栏
- 如果当前应用不在顶层界面,那么在应用程序图标的左侧通常会放置一个向左的箭头,表示“向上”按钮,用于返回上一界面
- overflow菜单即溢出菜单,通常位于Action
Bar的右侧屏幕的右上角,以三个点来表示,在该菜单以定义一些菜单项,这些菜单项是以下拉菜单形式显示的
● Action Bar的主要用途
- 提供一个用来表示应用程序的图标和标题
- 显示选项菜单的菜单项
- 提供基于下拉的导航方式
- 提供基于Tab的导航方式,可以在多个Fragment之间进行切换
Action Bar的基本应用
- 显示和隐藏Action Bar
- 获取ActionBar对象:ActionBar actionbar=getActionBar()
- 继承自V7包中的Activity获取ActionBar对象:ActionBar actionbar=getSupportActionBar()
- 通过ActionBar对象的hide隐藏
- 通过ActionBar对象的show显示
- 添加Action Item选项
- android:title:用来设置Action Item的标题
- android:icon:用来设置Action Item的图标
- android:showAsAction:用来设置是否将该菜单项显示在Action Bar上
- ifRoom:有可用空间时,就会显示该Action Item;没有就会在overflow菜单项中显示
- always:总是将该菜单显示在Action Bar上
- never:不将该菜单项显示在Action Bar上
- withText:将该菜单显示在Action Bar上,并显示文本
- 添加Action View
- 定义ActionItem时使用android:actionViewClass属性指定Action View实现类
- 定义Action Item时使用android:actionLayout属性指定Action View对应的视图资源
- Action Bar与Tab
- Action Bar类中与Tab相关的常用方法
- addTab():为Action Bar增加选项卡
- getSekectedTab():获得当前选择的选项卡
- getTabAt():获得指定索引位置的选项卡
- getTabCount():获得选项卡的个数
- newTab():获得一个选项卡,但是他并没有被添加到Action Bar,需要调用addTab方法添加
- removeAllTabs():移除全部选项卡
- removeTab():移除指定选项卡
- removeTabAt():移除指定位置的选项卡
- selectTab():设置选项卡被选中
- onTabReselected():处理选项卡再次被选中事件
- onTabSekected():处理选项卡选中事件
- onTabUnselected():处理选项卡退出选中状态
层级式导航
- 启用程序图标导航
- 设置Activity或Fragment的DisplayHomeAsUpEnabled为true
- 配置父Activity
- 调用setDisplayHomeAsUpEnabled()方法让应用程序图标转变为按钮,在AndroidManifest.xml中使用标记的子标记配置Activity的父Acitivity
- 控制导航图标的显示
- if(NavUtils.getOarentActivityName(DetailActivity.this)!=null){getSupportActionBar().setDisplayHomeAsUpEnabled(true);}