设置swiperefreshlayout的进度条位置

时间:2014-08-11 22:38:26

标签: android

是否有一种简单的方法可以更改swiperefreshlayouts进度条的位置。我想在进度条中添加一些yTranslation,将一个透明的操作栏(Swiperefreahlayout在操作栏后面)添加到位置。然而事实证明,swiperefreshlayout不使用进度条(或任何其他类型的视图),而是直接在swipebacklayout的画布上绘制。所以唯一的方法是从swiperefreshlayout复制代码,对吧?或者其他人是否知道更好的解决方法?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以使用:

<style name="AppBaseTheme" parent="(A PARENT THEME WITH ACTION_BAR">
    <item name="android:windowActionBarOverlay">true</item>
</style>

在你的主题中,对吗? (或<item name="windowActionBarOverlay">true</item>如果您支持Android 2. +)

如果您使用下面的区域(在z轴上)ActionBar用于其他视图,并希望SwipeRefreshLayout的进度指示器位于ActionBar之后(在y中) -axis),他们只需在PaddingTop的{​​{1}}中添加ListView即可。例如:

SwipeRefreshLayout

<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_refresh_layout" android:layout_width="match_parent" android:layout_height="wrap_content" > <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="?android:attr/actionBarSize" > </ListView> </android.support.v4.widget.SwipeRefreshLayout> 如果你也支持Android 2. +。

答案 1 :(得分:0)

在api 26中添加了recyclelerveiew中的快速滚动。 https://developer.android.com/topic/libraries/support-library/revisions#26-0-0

如果你想在api 26使用它

https://github.com/L4Digital/FastScroll

这个库内置了fastscroll,它有一个滚动监听器,可以在滚动时禁用刷新视图布局

开发人员在这里解决了这个问题:

https://github.com/L4Digital/FastScroll/issues/14