是否有一种简单的方法可以更改swiperefreshlayouts进度条的位置。我想在进度条中添加一些yTranslation,将一个透明的操作栏(Swiperefreahlayout在操作栏后面)添加到位置。然而事实证明,swiperefreshlayout不使用进度条(或任何其他类型的视图),而是直接在swipebacklayout的画布上绘制。所以唯一的方法是从swiperefreshlayout复制代码,对吧?或者其他人是否知道更好的解决方法?
答案 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,它有一个滚动监听器,可以在滚动时禁用刷新视图布局
开发人员在这里解决了这个问题: