使用ActionBar实现Tab导航(快速生成Tab样式)
效果如图:
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样式)相关推荐
- Emmet语法(快速生成HTML结构语法、快速生成CSS样式语法)
1. 快速生成HTML结构语法 生成标签直接输入标签名按tab键即可 比如div然后tab键,就可以生成<div></div> 如果想要生成多个相同标签加上*就可以了 ...
- 快速生成CSS样式语法(HTML、CSS)
快速生成CSS样式语法(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta cha ...
- php 加tab键,php 生成Tab键或逗号分隔的CSV
php 生成Tab键或逗号分隔的CSV的代码如下所示: header("Content-type:text/csv;charset=utf-8"); header("Co ...
- WebStorm按Tab建快速生成代码模块
WS中,比如调试每次都要写的console.log(xxx);每次都要敲一遍,还有if模块,for循环模块,难道没有快捷键,可以生成代码模块吗,答案是"有". 操作步骤如下(汉化版 ...
- vs快捷键:ctor+双击Tab,快速生成构造函数
public class NewBehaviourScript : MonoBehaviour {public NewBehaviourScript(){//输入ctor+双击tab键,快速生成构造函 ...
- Emmet语法——HTML和CSS快速生成代码/VS code如何快速格式化代码
前言:本篇文章简单讲述了HTML和CSS中的Emmet语法,更多详细语法内容可以参见此文章 https://code.z01.com/Emmet/ Emmet 语法 Emmet语法的前身是Zen co ...
- VSCode: 快速生成 html 骨架和在浏览器中打开
使用vscode快速生成html 骨架 打开vscode新建一个文件然后按照以下步骤进行操作 新建html文件,记住一定要保存然后才能使用快捷键! 然后就生成了html骨架,也可以使用快捷键 !+TA ...
- VsCode快速生成html 骨架,使用中文,在浏览器打开
使用vscode快速生成html 骨架 首先第一步打开vscode新建一个文件然后按照以下步骤进行操作 新建html文件,记住一定要保存然后才能使用快捷键! 然后就生成了html骨架,也可以使用快捷键 ...
- 低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航
Tab经常和Fragment结合使用,这一讲我们用3种方式来实现这种快捷导航. 0.重要的两个监听器 MyTabListener,这个我们之前已经接触过了 package com.kale.actio ...
最新文章
- RxJava使用(三)Scheduler 线程控制
- 戴森要搞能爬楼梯的吸尘器,两项专利设计现已提交
- 高效5步走,高速搭建Hadoop2伪分布环境
- easy excel date 类型解析报错_ptarchiver原理解析
- [html] 列举几种瀑布流布局的方法
- 服务器硬件oid,HPE ProLiant DL580 Gen10 服务器
- 改造二叉树 (长乐一中模拟赛day2T1)
- 数据结构 Tricks(一)—— 父节点和左右孩子索引号之间的关系
- JSP中include的动态引入和静态引入
- DELMIA软件物流仿真:带曲线转角输送带输送物料的仿真操作方法
- vfp体积计算机程序,计算机vfp教程第9章 报表与菜单设计
- 学生id号码是什么意思_ID是什么意思?
- 工作流软件哪个好?介绍几款知名的工作流软件
- php林大飞,和大飞签约
- linux端口健康检查,Smartmontools检查在Linux上的硬盘健康状况 | MOS86
- Mac计时器找不到怎么解决
- 利用callKit实现电话防骚扰
- [增强现实]Unity制作AR增强现实--茶壶(亲测)
- Docker安装(Alibaba Cloud Linux 3)
- HTTP 404 错误 的具体意思