Android基于ViewPager Fragment实现选项卡

2019-12-10 19:50:37王旭
  • public class txListener implements View.OnClickListener{   private int index=0;  
  • public txListener(int i) {   index =i;  
  • }   @Override  
  • public void onClick(View v) {   // TODO Auto-generated method stub  
  • mPager.setCurrentItem(index);   }  
  • }   /*  
  • * 初始化图片的位移像素   */  
  • public void InitImage(){   image = (ImageView)findViewById(R.id.cursor);  
  • bmpW = BitmapFactory.decodeResource(getResources(), R.drawable.cursor).getWidth();   DisplayMetrics dm = new DisplayMetrics();  
  • getWindowManager().getDefaultDisplay().getMetrics(dm);   int screenW = dm.widthPixels;  
  • offset = (screenW/4 - bmpW)/2;   //imgageview设置平移,使下划线平移到初始位置(平移一个offset)  
  • Matrix matrix = new Matrix();   matrix.postTranslate(offset, 0);  
  • image.setImageMatrix(matrix);   }  
  • /*   * 初始化ViewPager  
  • */  public void InitViewPager(){  
  • mPager = (ViewPager)findViewById(R.id.viewpager);   fragmentList = new ArrayList<Fragment>();  
  • Fragment btFragment= new ButtonFragment();   Fragment secondFragment = TestFragment.newInstance("this is second fragment");  
  • Fragment thirdFragment = TestFragment.newInstance("this is third fragment");   Fragment fourthFragment = TestFragment.newInstance("this is fourth fragment");  
  • fragmentList.add(btFragment);   fragmentList.add(secondFragment);  
  • fragmentList.add(thirdFragment);   fragmentList.add(fourthFragment);  
  • //给ViewPager设置适配器   mPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentList));  
  • mPager.setCurrentItem(0);//设置当前显示标签页为第一页   mPager.setOnPageChangeListener(new MyOnPageChangeListener());//页面变化时的监听器