android RecyclerView 添加可拖动的滚动条
实现的效果图如下,为了效果这里我设置的宽了一些,实际根据需求修改即可
先说几个属性:
android:scrollbars" 一般都是垂直的滚动条设置vertical
android:scrollbarSize 设置滚动条的宽度
android:scrollbarThumbVertical:设置垂直滚动条颜色
android:scrollbarTrackVertical :设置滚动条背景色
个人习惯吧这几个属性都放在了style 里面,没有直接放在recylerview 的布局,看个人习惯吧,下面给出代码
下面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>
滚动条recy_vertical_scrollbar 是自己画的shape 代码如下
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 这里是设置距离顶部和底部的高度--><!-- 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 滚动条的背景色,如果不需要可以不设置:
代码如下
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><!-- 这里是设置距离顶部和底部的高度--><!-- 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>
以上的布局设置放到scrollerview 里面可以是显示滚动条的。
android RecyclerView 添加可拖动的滚动条相关推荐
- Android RecyclerView添加Header头部
Android RecyclerView添加Header头部 Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要 ...
- android recyclerview添加头部,Android RecyclerView添加Header头部
Android RecyclerView添加Header头部 Android RecyclerView不像以前的ListView那样直接添加头部,如果要给RecyclerView增加头部,则需要 ...
- android ScrollView/NestedScrollView 添加可拖动的滚动条
实现的效果图如下,为了效果这里我设置的宽了一些,实际根据需求修改即可 先说几个属性: android:scrollbars" 一般都是垂直的滚动条设置vertical android:scr ...
- Android RecyclerView 使用方法:垂直、横向、瀑布流
说明: RecyclerView 使用好处:无感知刷新,局部刷新,性能提升. 这里是纯净的RecyclerView,有一篇能添加头部的RecyclerView:Android RecyclerView ...
- Android移动开发之【Android实战项目】Recyclerview添加花色分割线
最近在做项目的过程中发现干巴巴的Recyclerview真的不好看,这里讲一下怎么一句话加默认的分割线,并且改变分割线的样式. 文章目录 一.添加默认分割线 二.修改样式 三.设置方法 通过 setD ...
- Android 给RecyclerView添加头部和尾部
之前我在GitHub上开源了一个可以实现RecyclerView列表分组的通用Adapter: GroupedRecyclerViewAdapter.也在博客上写了一篇专门介绍它的实现和使用的文章:& ...
- 【Android】让HeaderView也参与回收机制,自我感觉是优雅的为 RecyclerView 添加 HeaderView (FooterView)的解决方案
本文站在巨人的肩膀上 自我感觉又进了一步而成. 基于翔神的大作基础之上写的一个为RecyclerView添加HeaderView FooterView 的另一种解决方案, 翔神链接文首镇楼:http: ...
- android添加人物动画效果,android – RecyclerView:如何创建插入动画效果?
下面是我在适配器中添加动画的方法.这将使推动效果生动,行从右侧进入. 首先在xml中定义动画(res / anim / push_left_in.xml) android:duration=" ...
- Android 优雅的为RecyclerView添加HeaderView和FooterView
1.概述 RecyclerView通过其高度的可定制性深受大家的青睐,也有非常多的使用者开始对它进行封装或者改造,从而满足越来越多的需求. 如果你对RecyclerView不陌生的话,你一定遇到过这样 ...
最新文章
- 用AI帮你找工作,领英是如何做的?
- 容器 vector :为何要有reserve
- mysql 事件_区块链研究实验室 | 使用MySQL存储以太坊事件
- C#7.0连接MySQL8.0数据库的小笔记
- 元素隐藏的三种方式对比(针对移动端项目中的按钮,先隐藏且不能被点击 visibility:hidden)
- vue v html安全,vue 中控制v-html 中的样式,但不影响全局的小技巧
- pandas 基本使用
- freebsd内核编译、优化
- Visual Studio 2015年预览设置: 辅助安装程序说明
- eclipse 64位_Eclipse安装教程
- 微信小程序 基础操作(边做边学2)
- linux mint 向“显示(display)”面板添加没有提供的分辨率选项,使虚拟机中的linux mint可以全屏显示...
- 【C004】VB - 数据文件(一)顺序文件
- 太阳直射点纬度计算公式_利用旗杆影子——判断日出日落、季节、昼长、经纬度、太阳高度角...
- 【校招实习面试实战,身临其境】华为软件开发工程师面试复盘总结
- Linux Kernel Security全景图系列之开篇
- 古剑奇谭2打砺罂10分钟过的方法!
- 详述IT项目文档类别
- 那些老牌互联网公司现在都混得怎样了?
- html怎么改变li前面的点,CSS定义li前面的小点样式
热门文章
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
- 伍六七带你学算法 入门篇-最长回文串
- centos使用yum快速安装java的方法
- STL库(C++11)提供的异步执行方法的方式
- nvGRAPH API参考分析(一)
- Json文件解析(上)
- Nucleus-SE迁移:未实现的设施和兼容性
- MAML-Tracker: 目标跟踪分析:CVPR 2020(Oral)
- 2021年大数据Flink(四十一):​​​​​​​Flink实现订单自动好评
- 2021年大数据Spark(二十二):内核原理