actionbar与viewpager的联合使用(android 3.0 ,level 11以上)
2013-06-26 09:53
507 查看
package com.example.pad; import java.util.ArrayList; import java.util.List; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.ActionBar.TabListener; import android.app.Activity; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.View; import android.view.ViewGroup; public class MainActivity extends Activity implements TabListener, OnPageChangeListener { private ActionBar actionBar; private ViewPager viewPager; private List<View> viewList; private MainPageAdapter viewPagerAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); viewPager = (ViewPager) findViewById(R.id.view_pager); actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowHomeEnabled(true); Tab tab = actionBar.newTab().setText("第一页").setTabListener(this); actionBar.addTab(tab); tab = actionBar.newTab().setText("第二页").setTabListener(this); actionBar.addTab(tab); tab = actionBar.newTab().setText("第三页").setTabListener(this); actionBar.addTab(tab); viewList = new ArrayList<View>(); View view1 = (View) View.inflate(this, R.layout.layout1, null); View view2 = (View) View.inflate(this, R.layout.layout2, null); View view3 = (View) View.inflate(this, R.layout.layout3, null); viewList.add(view1); viewList.add(view2); viewList.add(view3); viewPagerAdapter = new MainPageAdapter(); viewPager.setAdapter(viewPagerAdapter); viewPager.setCurrentItem(0); viewPager.setOnPageChangeListener(this); } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { } @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageSelected(int arg0) { actionBar.getTabAt(arg0).select(); } public class MainPageAdapter extends PagerAdapter { @Override public Object instantiateItem(ViewGroup container, int position) { View view = viewList.get(position); viewPager.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(viewList.get(position)); } @Override public int getCount() { return viewList.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } } } [code]<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </FrameLayout>
http://my.oschina.net/eclipse88/blog/82715 [/code]
相关文章推荐
- actionbar与viewpager的联合使用(android 3.0 ,level 11以上)
- Android第二十一天 整合ActionBar+ViewPager,PagerTabStrip的使用
- Android编程心得-使用ActionBar+Fragment+ViewPager实现动态切换Menu效果
- Android(3.0,level 11)工具栏ActionBar——菜单
- Android(3.0,level 11)工具栏ActionBar——搜索栏
- Android中的ViewPager、Fragment、TabLayout三者联合使用(将Fragment放置于ViewPager中)
- (待解决)android:actionBarStyle requires API level 11
- 调用getActionBar()总会报Call requires API level 11 (current min is 8): android.app.Activity#getActionBar
- android actionbar viewpager 实现类微信主界面布局
- ActionBar之 android:actionBarStyle requires API level 11 (current min is 7)
- eclipse 错误提示API level 11 (current min is 8)android.app.Activity#getActionBar解决办法
- Android之ActionBar、Tabs、Fragment、ViewPager实现标签页切换并缓存页面
- ActionBar与ViewPager结合使用
- Android tab导航的几种方法:ActionBar tab +fragment,Viewpager+pagerTitleStrip,开源框架ViewPageIndicator 和 ViewPager
- Android典型界面设计(6)——ActionBar Tab+ViewPager+Fagment实现滑动导航
- android 仿微信Tab ActionBar+ViewPager+Fragment
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- Android典型界面设计(6)——ActionBar Tab+ViewPager+Fagment实现滑动导航
- android4.4 Fragment +ViewPager+actionbar 使用