在SwipeRefreshLayout中获取开始和结束的默认值

时间:2015-03-24 14:26:22

标签: android android-5.0-lollipop swiperefreshlayout

SwipeRefreshLayout有一个名为setProgressViewOffset的方法,您可以在其中设置开始和结束参数:

  

start:从该视图顶部开始的像素偏移量   应该出现进度微调器。

     

end:成功滑动手势后进度微调器应该停止的此视图顶部的像素偏移量。

当我们有一个浮动的actionBar / Toolbar,并为ListView添加了一个标题,并希望从标题View的底部开始SwipeRefresh时,这很有用。

我想知道如何获得默认的开始和结束值?

然后例如对于end参数,我可以将默认的end + actionBarSize传递给setProgressViewOffset。

1 个答案:

答案 0 :(得分:0)

尝试从SwipeRefreshLayout类中提取的这些值

int DEFAULT_CIRCLE_TARGET = 64;
final DisplayMetrics metrics = getResources().getDisplayMetrics();
swipeLayout.setProgressViewOffset(true,swipeContainer.getProgressCircleDiameter(),(int)(DEFAULT_CIRCLE_TARGET *metrics.density));