/**
* 设置每个标题占的宽度
*
*/
private void initTabLineWidth() {
//得到屏幕总宽度
DisplayMetrics dpMetrics = new DisplayMetrics();
getWindow().getWindowManager().getDefaultDisplay()
.getMetrics(dpMetrics);
screenWidth = dpMetrics.widthPixels;
//给控件 img_ui赋值
LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) img_ui
.getLayoutParams();
lp.width = screenWidth / 4;
//给 img_ui设置参数
img_ui.setLayoutParams(lp);
}
viewpager.setOnPageChangeListener(new OnPageChangeListener() {
@SuppressLint("NewApi")
@Override
public void onPageSelected(int arg0) {
switch (arg0) {
case 0:
zx.setChecked(true);
break;
case 1:
rd.setChecked(true);
break;
case 2:
bk.setChecked(true);
break;
case 3:
tj.setChecked(true);
break;
default:
break;
}
}
/**
* position :当前页面,及你点击滑动的页面 offset:当前页面偏移的百分比
* offsetPixels:当前页面偏移的像素位置
*/
@Override
public void onPageScrolled(int position, float offset,
int offsetPixels) {
LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) img_ui
.getLayoutParams();
// 获取组件距离左侧组件的距离
lp.leftMargin = (int) ((offset + position) * screenWidth / 4);
img_ui.setLayoutParams(lp);
}
/**
* 当滑动状态改变时调用
*
* state=0的时候表示什么都没做,就是停在那 state=1的时候表示正在滑动 state==2的时候表示滑动完毕了
*/
@Override
public void onPageScrollStateChanged(int arg0) {
}
});