【问题标题】:set location for progressbar in swipe refresh layout android在滑动刷新布局android中设置进度条的位置
【发布时间】:2015-11-19 07:00:15
【问题描述】:

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

【问题讨论】:

    标签: android swiperefreshlayout


    【解决方案1】:

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

    您可以阅读它here

    【讨论】:

      【解决方案2】:

      如果您尚未调用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));
      

      或者,您可以只用一个数字替换维度常量,但这意味着像素和相对位置会有所不同,从而导致在不同设备中的实现存在问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多