繁体   English   中英

在滑动刷新布局android中设置进度栏的位置

[英]set location for progressbar in swipe refresh layout android

我在应用程序中使用了“刷卡刷新”布局。 它有效,但我想在滑动布局边距顶部100像素中为进度栏设置位置。 我不想使用它的默认位置。 我怎样做? 谢谢

您可以使用此setProgressViewOffset (boolean scale, int start, int end)设置从顶部开始的偏移量setProgressViewOffset (boolean scale, int start, int end)

你可以在这里阅读。

如果尚未调用dimens.xml,请在文件夹res / values中创建一个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常数,但这将意味着像素和相对位置会有所不同,从而使实现在不同设备中存在问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM