在刷卡刷新布局android中设置进度条的位置

时间:2015-11-19 07:00:16

标签: android swiperefreshlayout

我在我的应用中使用了刷卡刷新布局。它工作但我想在刷卡布局边缘前100 px中设置进度条的位置。我不想使用它的默认位置。我怎样做?谢谢

2 个答案:

答案 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常数,但这意味着像素和相对位置会有所不同,这使得实现在不同设备中存在问题。