listview快速滑动条设置

来源:互联网 发布:大数据教程 pdf 编辑:程序博客网 时间:2024/06/01 08:55

界面代码

 <<ListView
       android:id="@+id/lv_info"
       android:fastScrollEnabled="true"
       android:layout_width="match_parent"
       android:layout_height="match_parent" />>

 

java代码

try {
   //FastScroller.mThumbDrawable变量保存了快速滑动图像,首先要通过AbsListView.mFastScroller变量
   //获取FastScroller对象
   Field field =AbsListView.class.getDeclaredField("mFastScroller");
   field.setAccessible(true);
   Object object= field.get(lv_info);
   //获取FastScroller.mThumbDrawable变量的Field对象
    field= field.getType().getDeclaredField("mThumbImage");
   field.setAccessible(true);
   //获取FastScroller.mThumbDrawable变量的值
   ImageView img= (ImageView) field.get(object);
   //装载新的快速滑动图像
   Drawabledrawable =getResources().getDrawable(R.drawable.ic_launcher);
   img.setImageDrawable(drawable);
   //重新设置快速滑动的图像
   field.set(object,img);
   
  } catch (Exception e) {
   throw newRuntimeException(e);
   
  }

0 0
原创粉丝点击