当PagerAdapter.getPageWidth()<时,使所有ViewPager项目居中对齐1F

时间:2013-08-16 00:13:22

标签: android android-viewpager

问题描述: 当PagerAdapter.getPageWidth()< 1f,该项目显示在左侧。

我的问题 我希望项目位于中心或右侧。因此,当向左或向右滚动时,所有项目将是居中对齐。 (ViewPager width =页面宽度+ 2 * pageMargin)

1 个答案:

答案 0 :(得分:1)

您可以在drawChild方法中翻译Canvas,例如

@Override
protected boolean drawChild(Canvas canvas, View child, long drawingTime) {
    canvas.save();
    canvas.translate(distance, 0);  // change any distance value you want
    boolean r = super.drawChild(canvas, child, drawingTime);
    canvas.restore();
    return r;
}