ListView/RecyclerView/ScrollView/View等的滚动条scrollbar设置

前段时间项目中用到了ListView,做出来后看效果,发现ListView原生的scrollbar是这样的:

图1

看上去很low的感觉,和项目整体的风格格格不入。于是想反办法将其改掉。
通过查看View属性,决定scrollbar的属性是android:scrollbarThumbVertical,这个属性是存在于View当中的,也就是说所有View,ViewGroup都能设置scrollbar。
好了,废话不多说,直接上效果图:

图2

再来看达到这个效果所需要的代码,在布局中:


再来看drawable目录下的my_bar.xml:


    
  

这么简单就实现啦!
什么?没有边框?没有圆角?
那么加上就是了,不就是个属性嘛:







再来看看效果:


图3

我们再来和系统原生的scrollbar比较比较,发现原生的和右边边界有1px或2px的距离,而我们自定义的和右边是挨着的(在本文的图片中不好看出来,在真实的手机上能明显看到)。那么怎样才能达到那样的效果呢?
经过艰苦查找,终于发现了解决方法,将my_bar.xml稍作修改即可:











来看看效果图:

图4

什么?感觉太远?那自己改一下数值大小就行:












再看看效果:

是不是很有IOS风,_

你可能感兴趣的:(ListView/RecyclerView/ScrollView/View等的滚动条scrollbar设置)