【发布时间】:2015-11-19 07:00:15
【问题描述】:
我在我的应用程序中使用了滑动刷新布局。它有效,但我想在滑动布局边距顶部 100 px 中设置进度条的位置。我不想使用它的默认位置。我怎样做?谢谢
【问题讨论】:
标签: android swiperefreshlayout
我在我的应用程序中使用了滑动刷新布局。它有效,但我想在滑动布局边距顶部 100 px 中设置进度条的位置。我不想使用它的默认位置。我怎样做?谢谢
【问题讨论】:
标签: android swiperefreshlayout
您可以使用 setProgressViewOffset (boolean scale, int start, int end) 设置从顶部的偏移量
您可以阅读它here。
【讨论】:
如果您尚未调用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));
或者,您可以只用一个数字替换维度常量,但这意味着像素和相对位置会有所不同,从而导致在不同设备中的实现存在问题。
【讨论】: