android RecyclerView 添加可拖动的滚动条
生活随笔
收集整理的這篇文章主要介紹了
android RecyclerView 添加可拖动的滚动条
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
實(shí)現(xiàn)的效果圖如下,為了效果這里我設(shè)置的寬了一些,實(shí)際根據(jù)需求修改即可
?
先說幾個(gè)屬性:
android:scrollbars" 一般都是垂直的滾動(dòng)條設(shè)置vertical
android:scrollbarSize 設(shè)置滾動(dòng)條的寬度
android:scrollbarThumbVertical:設(shè)置垂直滾動(dòng)條顏色
android:scrollbarTrackVertical :設(shè)置滾動(dòng)條背景色
個(gè)人習(xí)慣吧這幾個(gè)屬性都放在了style 里面,沒有直接放在recylerview 的布局,看個(gè)人習(xí)慣吧,下面給出代碼
下面recyclerview 的xml
<androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/recy"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginRight="20dp"style="@style/recy_vertical_style"/>
下面是style
<style name="recy_vertical_style"><item name="android:scrollbarSize">10dp</item><item name="android:scrollbars">vertical</item><item name="android:scrollbarThumbVertical">@drawable/recy_vertical_scrollbar</item><item name="android:scrollbarTrackVertical">@drawable/recy_vertical_scrollbar_bg</item></style>
滾動(dòng)條recy_vertical_scrollbar 是自己畫的shape 代碼如下
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 這里是設(shè)置距離頂部和底部的高度--><!-- android:height="@dimen/dp_10"--><!-- android:bottom="@dimen/dp_10"--><item><shape><corners android:radius="10dp" /><solid android:color="@android:color/holo_red_dark" /></shape></item></layer-list>
recy_vertical_scrollbar_bg 滾動(dòng)條的背景色,如果不需要可以不設(shè)置:
代碼如下
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><!-- 這里是設(shè)置距離頂部和底部的高度--><!-- android:height="@dimen/dp_10"--><!-- android:bottom="@dimen/dp_10"--><item><shape><corners android:radius="10dp" /><solid android:color="@android:color/background_dark" /></shape></item>
</layer-list>
以上的布局設(shè)置放到scrollerview 里面可以是顯示滾動(dòng)條的。
總結(jié)
以上是生活随笔為你收集整理的android RecyclerView 添加可拖动的滚动条的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 足字旁右边一个石字读什么?
- 下一篇: android ScrollView/N