Android中修改ScrollBar默认样式

好吧,又遇到需求了,需要修改ScrollBar的样式,于是查阅了很多文档,觉得这位大牛总结的不错,顺便看了下他的主页,哇哦,大神啊~!!!附上大神文章的链接:http://likfe.com/archives/
知识点
在ListView/ScrollView/RecyclerView中添加属性:
android:scrollbars=”vertical”
android:scrollbarTrackVertical=”@drawable/xxx_vertical_track”
android:scrollbarThumbVertical=”@drawable/xxx_vertical_thumb”
情况B :水平滚动条
android:scrollbars=”horizontal”
android:scrollbarTrackHorizontal=”@drawable/xxx_horizontal_track”
android:scrollbarThumbHorizontal=”@drawable/xxx_horizontal_thum“
其他通用的属性
定义滚动条的样式和位置
android:scrollbarStyle=”outsideInset”
2.定义滚动条的大小,垂直时指宽度,水平时指高度
android:scrollbarSilbarSize=”4dp”

属性效果
scrollbarThumbVertical[Horizontal]短条
scrollbarTrackVertical[Horizontal]长条,即背景

需要注意
其中,scrollbaTrackxxx、scrollbarThumbxxx可以使用:
◦Shape自定义 Drawable
◦图片
◦.9.png
◦@color/xxx的方式使用颜色值

不可以直接使用#xxxxxx颜色值

android:scrollbarStyle
android:scrollbarStyle可以定义滚动条的样式和位置,可选值有insideOverlay、insideInset、outsideOverlay、outsideInset四种。

其中inside和outside分别表示是否在 view 的 padding 区域内,overlay和inset表示覆盖在 view 上或是插在 view 后面,所以四种值分别表示:

属性值效果
insideOverlay默认值,表示在padding区域内并且覆盖在view上
insideInset表示在padding区域内并且插入在view后面
outsideInset表示在padding区域外并且插入在view后面
outsideOverlay表示在padding区域外并且覆盖在view上

Demo
说明:
scrollbarTrackVertical设为透明或者直接不设置即可android:scrollbarTrackVertical=”@color/transparent”
再次强调:scrollbarThumbVertical、scrollbarTrackVertical 不可以直接设置为颜色值,但可以使用@color的

layout:

android:scrollbarStyle="outsideOverlay"
android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
android:scrollbarSize="3dp"
android:scrollbars="vertical"

Demo 2
layout:

android:scrollbarStyle="outsideOverlay"
android:scrollbarThumbVertical="@color/red_square"
android:scrollbarSize="3dp"
android:scrollbars="vertical”

效果图
默认效果:
这里写图片描述

demo2效果:
这里写图片描述

demo1效果:
这里写图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值