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

6
问题描述: 当 PagerAdapter.getPageWidth() < 1f 时,该项显示在左侧。
我的问题: 我希望该项位于中心或右侧。因此,在向左或向右滚动时,所有项目都将居中对齐。(ViewPager 宽度 = 页面宽度 + 2*页面边距)

请查看此链接 https://dev59.com/Tuo6XIcBkEYKwwoYNBln#53031553 - Rasoul Miri
1个回答

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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接