Android ListView滚动条 |
您所在的位置:网站首页 › 水平滚动条的取值范围是什么 › Android ListView滚动条 |
前言
自定义ListView滚动条可以直接在布局文件中对ListView进行配置。 1. scrollbars此选项表示是否显示滚动条,它的取值可以是vertical,horizontal或none。 对ListView来说,它只能垂直滚动,将scrollbars设置成horizontal或者none效果都是一样的,也就是不会出现滚动条。所以如果不希望ListView显示滚动条,就将scrollbars设置成none。 此外,如果scrollbars设置成none,那么其他的滚动条相关的配置都不会有效果。 2. scrollbarThumbVertical此选项用来控制垂直滚动条的显示外观,这也是美化滚动条时最重要的一项配置。它可以设置为一个颜色值,或者是一个Drawable资源。对Drawable资源可以使用.9的png图片,也可以使用XML来配置。 例如下面这个xml就定义了一个Drawable资源,其内部是一个从绿色到红色的渐变色,四角有6dp的圆角,同时还有一个1dp的带有透明度的黑色边框。 将scrollbarThumbVertical设置为该Drawable资源后,显示效果如图所示。 此选项用来控制垂直滚动条背后滑动轨道的显示效果。和android:scrollbarThumbVertical配置一样,android:scrollbarTrackVertical可以设置为一个颜色值,或者是一个Drawable资源。 例如下面的xml,内部是一个#F1F0C1颜色的实心矩形,四角有6dp的圆角,同时还有一个1dp的带有透明度的黑色边框。 将scrollbarTrackVertical设置为该Drawable资源后,显示效果如图所示。 此选项表示滚动条的大小,对ListView来说就是滚动条的宽度。 例如设置android:scrollbarSize="3dp",表示滚动条宽度为3dp。显示效果如图所示。 关于此项配置需要注意的是,如果android:scrollbarThumbVertical配置的是一个.9.png的图片(自身有宽度的Drawable),那么android:scrollbarSize配置会被忽略,只有android:scrollbarThumbVertical配置的是颜色值或者xml时(自身宽度为0的Drawable),此项配置才会有效。 下面看下Android SDK的源码。 android.view.View类getVerticalScrollbarWidth()方法源码如下。 public int getVerticalScrollbarWidth() { ScrollabilityCache cache = mScrollCache; if (cache != null) { ScrollBarDrawable scrollBar = cache.scrollBar; if (scrollBar != null) { int size = scrollBar.getSize(true); if (size |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |