recyclerview的滑动条如何自定义宽度高度
时间: 2024-05-06 21:17:22 浏览: 79
要自定义 RecyclerView 的滑动条的宽度和高度,你可以在项目的 styles.xml 文件中添加如下代码:
```xml
<style name="CustomScrollbar">
<item name="android:scrollbarSize">10dp</item>
<item name="android:scrollbarThumbVertical">@drawable/custom_scrollbar_thumb</item>
<item name="android:scrollbarThumbHorizontal">@drawable/custom_scrollbar_thumb_horizontal</item>
</style>
```
这里我们定义了一个名为 CustomScrollbar 的样式,其中:
- `android:scrollbarSize` 定义了滑动条的宽度,这里设置为 10dp。
- `android:scrollbarThumbVertical` 定义了垂直方向的滑动条的样式,这里我们指定了一个自定义的 drawable,即 custom_scrollbar_thumb.xml。
- `android:scrollbarThumbHorizontal` 定义了水平方向的滑动条的样式,这里我们指定了一个自定义的 drawable,即 custom_scrollbar_thumb_horizontal.xml。
接下来,我们需要定义这两个自定义的 drawable,即 custom_scrollbar_thumb.xml 和 custom_scrollbar_thumb_horizontal.xml。这两个文件的内容类似,只是方向不同,这里以 custom_scrollbar_thumb.xml 为例:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/colorAccent"/>
<corners android:radius="5dp"/>
</shape>
```
这里定义了一个圆角矩形,背景颜色为 colorAccent,圆角半径为 5dp。你可以根据自己的需求修改这些属性。
最后,在你的 RecyclerView 中添加如下代码,将刚才定义的样式应用到滑动条上:
```xml
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbarStyle="outsideOverlay"
android:scrollbars="vertical"
android:fadeScrollbars="false"
android:scrollbarAlwaysDrawVerticalTrack="true"
style="@style/CustomScrollbar"/>
```
其中,`android:scrollbarStyle="outsideOverlay"` 表示滑动条显示在 RecyclerView 的外层,`android:scrollbars="vertical"` 表示只显示垂直方向的滑动条,`android:scrollbarAlwaysDrawVerticalTrack="true"` 表示垂直方向的滑动条始终显示轨道,`style="@style/CustomScrollbar"` 表示应用刚才定义的样式。
这样,你就成功自定义了 RecyclerView 的滑动条的宽度和高度。
阅读全文