ViewPager与ActionBar结合实现导航
来源:互联网 发布:淘宝怎么申请二次售后 编辑:程序博客网 时间:2024/05/16 16:31
package com.example.actionbar_viewpager;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.FragmentTransaction;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;/** * ActionBar Tab导航与ViewPager结合使用 * * @author Administrator * */public class MainActivity extends FragmentActivity implements TabListener,OnPageChangeListener{ private ViewPager vp; private MyAdapter adapter; private List<Fragment> l_vp; private ActionBar bar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vp=(ViewPager)findViewById(R.id.vp); l_vp=new ArrayList<Fragment>(); l_vp.add(new MyFragment1()); l_vp.add(new MyFragment2()); l_vp.add(new MyFragment3()); adapter=new MyAdapter(getSupportFragmentManager(), l_vp); vp.setOnPageChangeListener(this); vp.setAdapter(adapter); /////////////////设置ActionBar导航///////////////////////////////////////// bar=getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.addTab(bar.newTab().setText("鸣人").setTabListener(this)); bar.addTab(bar.newTab().setText("佐助").setTabListener(this)); bar.addTab(bar.newTab().setText("小樱").setTabListener(this)); } /*******************ActionBar Tab导航监听*****************************************/ @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { //tab改变时,改变ViewPager的页面 vp.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { }/*******************ViewPager页面切换的监听*******************************/ @Override public void onPageScrollStateChanged(int arg0) { // TODO 自动生成的方法存根 } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO 自动生成的方法存根 } @Override public void onPageSelected(int arg0) { //viewPage页面改变时,改变ActionBar tab标签位置 bar.setSelectedNavigationItem(arg0); }}
0 0
- ViewPager与ActionBar结合实现导航
- ActionBar与ViewPager结合实现“书签导航”
- ActionBar与ViewPager结合使用
- Actionbar+Fragment+viewpager实现导航
- ActionBar和Fragment结合ViewPager实现TabActivity
- ActionBar和Fragment结合ViewPager实现TabActivity
- ActionBar和Fragment结合ViewPager实现TabActivity
- ActionBar和Fragment结合ViewPager实现TabActivity
- ActionBar和Fragment结合ViewPager实现TabActivity
- ActionBar和Fragment结合ViewPager实现TabActivity
- ActionBar和Fragment结合ViewPager实现TabActivity
- ActionBar和ViewPager结合实现内容切换
- ActionBar结合Fragment实现Tab导航
- ActionBar结合Fragment实现Tab导航
- ActionBar结合Fragment实现下拉式导航
- ActionBar详解(五)--->利用ActionBar结合Fragment实现Tab导航
- ActionBar结合Fragment实现Tab导航、下拉式导航
- Fragment、ViewPager、ActionBar实现TAB导航条效果
- 字节序--大端模式和小端模式
- 【设计模式】(二)工厂模式
- ViewPager与Fragment结合使用
- 【设计模式】(三)建造者
- 【设计模式】(四)原型
- ViewPager与ActionBar结合实现导航
- Android之旅(一):搭建Android开发环境
- 在同一个类中重载方法的互相调用
- 向过去的一切告一段落
- 剑指offer—替换空格
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
- Eclipse 常用快捷键
- ViewPager实现自动无限循环切换
- 第十周第三天