你的位置:首页 > 软件开发 > 操作系统 > Fragment利用ViewPager实现左右滑动

Fragment利用ViewPager实现左右滑动

发布时间:2015-11-20 19:00:15
MainActivity: 1 package com.zzw.fragmentteb; 2 3 import java.util.ArrayList; 4 5 import android.graphics.Color; 6 import android.os.Bundle ...

MainActivity

 1 package com.zzw.fragmentteb; 2  3 import java.util.ArrayList; 4  5 import android.graphics.Color; 6 import android.os.Bundle; 7 import android.support.v4.app.Fragment; 8 import android.support.v4.app.FragmentActivity; 9 import android.support.v4.app.FragmentManager;10 import android.support.v4.app.FragmentPagerAdapter;11 import android.support.v4.view.ViewPager;12 import android.view.WindowManager;13 14 public class MainActivity extends FragmentActivity {15 16   ArrayList<Fragment> list;17 18   @Override19   protected void onCreate(Bundle savedInstanceState) {20     super.onCreate(savedInstanceState);21     setContentView(R.layout.activity_main);22     toggleFullscreen(true);// 设置全屏23     list = new ArrayList<Fragment>();24     list.add(setFragmentData("我是第一个Fragment", Color.RED));25     list.add(setFragmentData("我是第二个Fragment", Color.GRAY));26     list.add(setFragmentData("我是第三个Fragment", Color.GREEN));27     list.add(setFragmentData("我是第四个Fragment", Color.BLUE));28     list.add(setFragmentData("我是第五个Fragment", Color.YELLOW));29 30     ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);31 32     viewPager.setAdapter(new MyAdapter(this.getSupportFragmentManager()));33 34     // 设置tab栏35     SlidingTabLayout mSlidingTabLayout = (SlidingTabLayout) findViewById(R.id.sliding);36     mSlidingTabLayout.setViewPager(viewPager);37   }38 39   // 设置全屏40   public void toggleFullscreen(boolean fullScreen) {41     // fullScreen为true时全屏,否则相反42 43     WindowManager.LayoutParams attrs = getWindow().getAttributes();44 45     if (fullScreen) {46       attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;47     } else {48       attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;49     }50 51     getWindow().setAttributes(attrs);52   }53 54   // 设置要传递给Fragment的参数55   private Fragment setFragmentData(String name, int color) {56     Fragment f = new MyFragment();57 58     Bundle b = new Bundle();59     b.putString("NAME", name);60     b.putInt("COLOR", color);61     f.setArguments(b);62     return f;63   }64 65   private class MyAdapter extends FragmentPagerAdapter {66 67     public MyAdapter(FragmentManager fm) {68       super(fm);69     }70 71     @Override72     public Fragment getItem(int position) {73       return list.get(position);74     }75 76     @Override77     public int getCount() {78       return list.size();79     }80 81     // tab标题82     @Override83     public CharSequence getPageTitle(int position) {84       return position + "";85     }86 87   }88 89 }

原标题:Fragment利用ViewPager实现左右滑动

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。