效果如图:

MainActivity.java具体实现:

package com.rainmer.actionbartab;import android.app.ActionBar;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.app.ActionBar.Tab;
import android.os.Bundle;
import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ActionBar actionBar = getActionBar();actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//设置导航模式
        ActionBar.TabListener tabListener = new ActionBar.TabListener() {@Overridepublic void onTabUnselected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stub
                }@Overridepublic void onTabSelected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "TabSelected"+tab.getPosition(), Toast.LENGTH_SHORT).show();}@Overridepublic void onTabReselected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stub
                }};for (int i = 0; i < 3; i++) {Tab tab = actionBar.newTab();tab.setText("Tab"+i);tab.setTabListener(tabListener);actionBar.addTab(tab);}}}

关于Tab Indicator的样式文件,这里介绍一个快速生成网站:http://jgilfelt.github.io/android-actionbarstylegenerator/

下载生成的zip文件,然后复制到项目中,在Manifest.xml文件中修改MainActivity的Theme属性为相应的Style name。

如图:

转载于:https://www.cnblogs.com/rainmer/p/4255790.html

使用ActionBar实现Tab导航(快速生成Tab样式)相关推荐

  1. Emmet语法(快速生成HTML结构语法、快速生成CSS样式语法)

    1. 快速生成HTML结构语法 生成标签直接输入标签名按tab键即可    比如div然后tab键,就可以生成<div></div> 如果想要生成多个相同标签加上*就可以了   ...

  2. 快速生成CSS样式语法(HTML、CSS)

    快速生成CSS样式语法(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta cha ...

  3. php 加tab键,php 生成Tab键或逗号分隔的CSV

    php 生成Tab键或逗号分隔的CSV的代码如下所示: header("Content-type:text/csv;charset=utf-8"); header("Co ...

  4. WebStorm按Tab建快速生成代码模块

    WS中,比如调试每次都要写的console.log(xxx);每次都要敲一遍,还有if模块,for循环模块,难道没有快捷键,可以生成代码模块吗,答案是"有". 操作步骤如下(汉化版 ...

  5. vs快捷键:ctor+双击Tab,快速生成构造函数

    public class NewBehaviourScript : MonoBehaviour {public NewBehaviourScript(){//输入ctor+双击tab键,快速生成构造函 ...

  6. Emmet语法——HTML和CSS快速生成代码/VS code如何快速格式化代码

    前言:本篇文章简单讲述了HTML和CSS中的Emmet语法,更多详细语法内容可以参见此文章 https://code.z01.com/Emmet/ Emmet 语法 Emmet语法的前身是Zen co ...

  7. VSCode: 快速生成 html 骨架和在浏览器中打开

    使用vscode快速生成html 骨架 打开vscode新建一个文件然后按照以下步骤进行操作 新建html文件,记住一定要保存然后才能使用快捷键! 然后就生成了html骨架,也可以使用快捷键 !+TA ...

  8. VsCode快速生成html 骨架,使用中文,在浏览器打开

    使用vscode快速生成html 骨架 首先第一步打开vscode新建一个文件然后按照以下步骤进行操作 新建html文件,记住一定要保存然后才能使用快捷键! 然后就生成了html骨架,也可以使用快捷键 ...

  9. 低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航

    Tab经常和Fragment结合使用,这一讲我们用3种方式来实现这种快捷导航. 0.重要的两个监听器 MyTabListener,这个我们之前已经接触过了 package com.kale.actio ...

最新文章

  1. RxJava使用(三)Scheduler 线程控制
  2. 戴森要搞能爬楼梯的吸尘器,两项专利设计现已提交
  3. 高效5步走,高速搭建Hadoop2伪分布环境
  4. easy excel date 类型解析报错_ptarchiver原理解析
  5. [html] 列举几种瀑布流布局的方法
  6. 服务器硬件oid,HPE ProLiant DL580 Gen10 服务器
  7. 改造二叉树 (长乐一中模拟赛day2T1)
  8. 数据结构 Tricks(一)—— 父节点和左右孩子索引号之间的关系
  9. JSP中include的动态引入和静态引入
  10. DELMIA软件物流仿真:带曲线转角输送带输送物料的仿真操作方法
  11. vfp体积计算机程序,计算机vfp教程第9章 报表与菜单设计
  12. 学生id号码是什么意思_ID是什么意思?
  13. 工作流软件哪个好?介绍几款知名的工作流软件
  14. php林大飞,和大飞签约
  15. linux端口健康检查,Smartmontools检查在Linux上的硬盘健康状况 | MOS86
  16. Mac计时器找不到怎么解决
  17. 利用callKit实现电话防骚扰
  18. [增强现实]Unity制作AR增强现实--茶壶(亲测)
  19. Docker安装(Alibaba Cloud Linux 3)
  20. HTTP 404 错误 的具体意思

热门文章

  1. 拥抱haXe之javascript 也玩mvc
  2. Cambridge eap essay 1
  3. how to sell products on opensea
  4. 好的英文视频照片网站
  5. Python数据类型(列表和元组)
  6. 谷歌开发者工具详解 Network篇
  7. PhpStorm快捷键
  8. Excel基础操作(二)
  9. 《树莓派学习指南(基于Linux)》——第 2 章 开始探索 2.1 欢迎使用LXDE
  10. 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数...