是android中专门用来实现左右滑动切换View效果的系统控件
普通的
List<View > viewList=new ArrayList<>();
ImageView imageView=new ImageView(this);
imageView.setImageResource(R.drawable.ic_launcher_background);
ImageView imageView1=new ImageView(this);
imageView1.setImageResource(R.drawable.ic_launcher_background);
ImageView imageView2=new ImageView(this);
imageView2.setImageResource(R.drawable.ic_launcher_background);
viewList.add(imageView);
viewList.add(imageView1);
viewList.add(imageView2);
PagerAdapter pagerAdapter=new PageAdapter(viewList);
viewPager.setAdapter(pagerAdapter);
页面切换
List<Fragment> fragmentList=new ArrayList<>();
OneFragment oneFragment=new OneFragment();
TwoFragment twoFragment=new TwoFragment();
ThreeFragment threeFragment=new ThreeFragment();
fragmentList.add(oneFragment);
fragmentList.add(twoFragment);
fragmentList.add(threeFragment);
MyfragmentAdapter myfragmentAdapter=new MyfragmentAdapter(getSupportFragmentManager(),fragmentList);
viewPager.setAdapter(myfragmentAdapter);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
switch (i)
{
case R.id.rb11:
viewPager.setCurrentItem(0);
break;
case R.id.rb22:
viewPager.setCurrentItem(1);
break;
case R.id.rb33:
viewPager.setCurrentItem(2);
break;
}
}
});
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position)
{
case 0:
radioGroup.check(R.id.rb11);
break;
case 1:
radioGroup.check(R.id.rb22);
break;
case 2:
radioGroup.check(R.id.rb33);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
自动轮播图片
List<Integer> integerList=new ArrayList<>();
integerList.add(R.drawable.ic_launcher_foreground);
integerList.add(R.drawable.ic_launcher_foreground);
integerList.add(R.drawable.ic_launcher_foreground);
integerList.add(R.drawable.ic_launcher_foreground);
banner.setImages(integerList);
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(context).load(path).into(imageView);
}
});
banner.start();
}
public void rg(){
List<Fragment> fragmentList=new ArrayList<>();
OneFragment oneFragment=new OneFragment();
TwoFragment twoFragment=new TwoFragment();
ThreeFragment threeFragment=new ThreeFragment();
fragmentList.add(oneFragment);
fragmentList.add(twoFragment);
fragmentList.add(threeFragment);
MyfragmentAdapter myfragmentAdapter=new MyfragmentAdapter(getSupportFragmentManager(),fragmentList);
viewPager.setAdapter(myfragmentAdapter);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
switch (i)
{
case R.id.rb11:
viewPager.setCurrentItem(0);
break;
case R.id.rb22:
viewPager.setCurrentItem(1);
break;
case R.id.rb33:
viewPager.setCurrentItem(2);
break;
}
}
});
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position)
{
case 0:
radioGroup.check(R.id.rb11);
break;
case 1:
radioGroup.check(R.id.rb22);
break;
case 2:
radioGroup.check(R.id.rb33);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});