ViewPager背景颜色的改变
当点击一个viewpage页面,相对应的按钮或者文字变色,当转到其他页面时会恢复之前的颜色
代码如下:
为 viewpager 添加一个监听
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
此方法是页面跳转完后得到调用,
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
为三个Button按钮(文字)设置默认颜色(黑色)
button1(textview1).setTextColor(Color.BLACK);
button2(textview2).setTextColor(Color.BLACK);
button3(textview3).setTextColor(Color.BLACK);
arg0是你当前选中的页面的Position(viewpage的位置编号)
switch(arg0){
case 0:
button1(textview1).setTextColor(Color.RED);
break;
case 1:
button2(textview2.setTextColor(Color.RED);
break;
case 2:
button3(textview3).setTextColor(Color.RED);
break;
}
}
@Override
当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直得到
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
1. arg0 :当前页面,及你点击滑动的页面
2. arg1:当前页面偏移的百分比
3. arg2:当前页面偏移的像素位置
}
@Override
此方法是在状态改变的时候调用
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});