package com.example.a1; import android.graphics.Color; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.HorizontalScrollView; import android.widget.LinearLayout; import android.widget.TextView; import com.example.a1.Fragment.Fragment1; import com.example.a1.Fragment.Fragment2; import com.example.a1.Fragment.Fragment3; import com.example.a1.Fragment.Fragment4; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity{ List<Fragment> list=new ArrayList<>(); List<Button> buttonlist = new ArrayList<>(); private ViewPager viewpager; 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) { } }); } 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(); } } 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; } } }