ActionBar with Tab
来源:互联网 发布:淘宝买电视机怎么保修 编辑:程序博客网 时间:2024/06/05 08:10
4.0最大的特色就是那个带着OptionMenu的ActionBar了,之前的很多功能都整合到ActionBar中来做了
3.给每个fragment定义布局文件,这里偷懒 就都使用的一个xml
5.其实ActionBar的样式可以动态改变,可以动态切换Tab是否显示
取代之前的TabActivity 以及TabHost的ActionBar
参考例子 APIDemo中的com.example.android.apis.app.ActionBarTabs
在ActionBar中添加Tab,需要以下几步操作
1.继承并实现TabListener
public class TabListener implements ActionBar.TabListener{ Fragment mFragment;public TabListener(Fragment fragment) {mFragment = fragment;}public void onTabSelected(Tab tab, FragmentTransaction ft) {ft.add(R.id.fragment, mFragment); //ft.add方法还有三个参数的方法,是添加一个tag进fragment里面去,没有具体看api文档}public void onTabUnselected(Tab tab, FragmentTransaction ft) {ft.remove(mFragment);}public void onTabReselected(Tab tab, FragmentTransaction ft) {// TODO Auto-generated method stub} }2.在主Activity的布局文件中,为tab每次被选择切换的view或者是fragment留下空间
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/fragment"/></LinearLayout>
3.给每个fragment定义布局文件,这里偷懒 就都使用的一个xml
4.在主Activity中添加Tab,并且为Tab添加监听器
final ActionBar actionBar = getActionBar(); actionBar.addTab(actionBar.newTab() .setText(getResources().getString(R.string.derect_mode)) .setTabListener(new TabListener(new DerectModeFragement()))); actionBar.addTab(actionBar.newTab() .setText(getResources().getString(R.string.GET_mode)) .setTabListener(new TabListener(new GetModeFragement()))); actionBar.addTab(actionBar.newTab() .setText(getResources().getString(R.string.POST_mode)) .setTabListener(new TabListener(new PostModeFragement())));
5.其实ActionBar的样式可以动态改变,可以动态切换Tab是否显示
在ApiDemo里面 有这样的实现
if (bar.getNavigationMode() == ActionBar.NAVIGATION_MODE_TABS) { bar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE); } else { bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); }
- ActionBar with Tab
- ActionBar Tab
- Actionbar tab + tab
- ActionBar tab + Fragment
- ActionBar实现Tab导航
- ActionBar的Tab模式
- android actionbar tab style
- actionbar tab 字体大小设置
- actionbar tab 字体大小设置
- ActionBar实现Tab
- ActionBar 搜索,tab
- (Android 基础知识) ActionBar.Tab---导航Tab(标签)
- ActionBar之Tab的使用
- 【Android】使用Actionbar Tab导航
- actionBar + viewPager实现活动tab
- 使用ActionBar实现Tab导航
- ActionBar Tab与ViewPager整合
- ActionBar 控件实现Tab页
- 设置linux开机进入字符界面
- php保留小数位数
- 北京气象局回应为何不发短信预警:存技术障碍。(你信吗)
- shell命令执行顺序
- (转载)uva题目难度分级列表
- ActionBar with Tab
- qt4.7 字体字号设设置;中文乱码,
- C++中的接口设计
- 装饰模式——Decorator
- c++多继承机制
- struts2文件上传
- 体会break和continue的用法
- UITableView实现加载更多功能
- iOS 中CFUUIDRef、 CFUUIDCreate 、CFUUIDCreateString 生成唯一字符串