我在我的应用中使用了刷卡刷新布局。它工作但我想在刷卡布局边缘前100 px中设置进度条的位置。我不想使用它的默认位置。我怎样做?谢谢
答案 0 :(得分:13)
您可以使用此setProgressViewOffset (boolean scale, int start, int end)
您可以阅读here。
答案 1 :(得分:3)
在文件夹res / values中,如果尚未调用dimens.xml
,则创建一个xml文件然后你可以拥有它:
<resources>
<dimen name="refresher_offset">your_preferred_offset_in_dp</dimen>
<dimen name="refresher_offset_end">how_long_in_dp_the_swipe</dimen>
</resources>
然后获取已膨胀的SwipeRefreshLayout,如果您在Activity中,则添加onCreate;如果您在片段中,则添加onCreateView:
swipeRefreshLayout.setProgressViewOffset(false,
getResources().getDimensionPixelSize(R.dimen.refresher_offset),
getResources().getDimensionPixelSize(R.dimen.refresher_offset_end));
或者你可以用一个数字替换dimen常数,但这意味着像素和相对位置会有所不同,这使得实现在不同设备中存在问题。