public class MainActivity extends AppCompatActivity { private ViewPager viewpager; ArrayList<Fragment> list = new ArrayList<>(); List<Button> buttonlist = new ArrayList<>(); private Button b1; private Button b2; private Button b3; private Button b4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取控件 initview(); //创建数据\ initData(); viewpager.setAdapter(new MyAdapter(getSupportFragmentManager())); viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { for (int i = 0; i < buttonlist.size(); i++) { if (i == position) { buttonlist.get(i).setTextColor(Color.RED); } else { buttonlist.get(i).setTextColor(Color.BLACK); } } } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); } private void initData() { list.add(new Fragment1()); list.add(new Fragment2()); list.add(new Fragment3()); list.add(new Fragment4()); buttonlist.add(b1); buttonlist.add(b2); buttonlist.add(b3); buttonlist.add(b4); } //获取控件 private void initview() { viewpager = (ViewPager) findViewById(R.id.viewpager); b1 = (Button) findViewById(R.id.b1); b2 = (Button) findViewById(R.id.b2); b3 = (Button) findViewById(R.id.b3); b4 = (Button) findViewById(R.id.b4); //第一个按钮默认点击状态 b1.setTextColor(Color.RED); } public void a(View v){ switch (v.getId()){ case R.id.b1: viewpager.setCurrentItem(0);break; case R.id.b2: viewpager.setCurrentItem(1);break; case R.id.b3: viewpager.setCurrentItem(2);break; case R.id.b4: viewpager.setCurrentItem(3);break; } } class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } } }
FragmentPagerAdapter页面滑动
最新推荐文章于 2019-09-25 21:21:20 发布