通常情况下,在使用ScrollView,ListView的时候都会取消scrollbar,然而当数据量特别大的时候,滑动可能又比较费劲。这时候就会需要一个滚动条来帮助我们。
使用时也进行了搜索,这里也简单记录下自定义的滚动条。以便后续使用

效果图

代码

需要在布局文件或者代码中为ListView或者ScrollView添加
android:fastScrollEnabled=”true”
或者
mListView.setFastScrollEnabled(true);

<ListView
android:id="@+id/lv_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="20dp"
android:fastScrollEnabled="true">
</ListView>

添加完这一行代码后就有快速滚动条了。当然有很多人会感觉自带效果不好看,或者需要自定义样式

在styles.xml里自定义一个主题。添加到所在Activity即可

 <style name="FastScrollTheme" parent="AppTheme">
<item name="android:fastScrollThumbDrawable">@drawable/bg_fast_scroll_bar_thumb</item>
<item name="android:fastScrollTrackDrawable">@drawable/bg_fast_scroll_bar_track</item>
</style>

AndroidMainfest.xml中

 <activity android:name=".MainActivity"
android:theme="@style/FastScrollTheme">

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

自定义的样式

//bg_fast_scroll_bar_thumb 指的是短条
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<solid android:color="@color/red" />
<size
android:width="15dp"
android:height="30dp" />


</shape>


//bg_fast_scroll_bar_track 指的是长条
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<solid android:color="@color/transparent" />
<size
android:width="5dp"
android:height="10dp" />


</shape>

更多相关文章

  1. Android中RecyclerView的item中控件的点击事件添加删除一行、上
  2. Android Studio中如何编写JNI代码及编译so库
  3. 编译Android4.3内核源代码
  4. Java se之静态代码块、代码块、构造函数执行顺序问题
  5. Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
  6. 编写自己的代码库(javascript常用实例的实现与封装)[转]
  7. 一篇不错的Android Audio架构代码梳理总结
  8. demo_代码注册广播接受者_Service
  9. Android学习笔记--《第一行代码Android》273页代码解密

随机推荐

  1. AndroidRelativelayout,linearlayout独有
  2. android 3G pppd 调试记录。
  3. Android # 基础汇总
  4. 保证editView大小不变防止输入过多变形以
  5. Android百度地图相关内容汇总
  6. android 开发工具
  7. android meta-data 使用详解
  8. android shape
  9. Android layout布局属性、标签属性总结大
  10. Android之JNI续