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