博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
改变ListView快速滑块的图像
阅读量:7091 次
发布时间:2019-06-28

本文共 1034 字,大约阅读时间需要 3 分钟。

hot3.png

ListView组件并没有提供修改快速滑块图像的API,因此不能直接修改快速滑块图像,所以通过反射技术修改快速滑块的图像    

    android:fastScrollEnabled="true"

  ListView lv=(ListView)findViewById(R.id.lv);

  // 获取FastScroller对象
  try {
   Field field = AbsListView.class.getDeclaredField("mFastScroller");
   field.setAccessible(true);
   Object obj = field.get(lv);
   // 获取FastScroller.mTumbDrawable变量的Field对象
   field = field.getType().getDeclaredField("mThumbDrawable");
   field.setAccessible(true);
   // 获取FastScroller.mThumbDrawable变量的值
   Drawable drawable = (Drawable) field.get(obj);
   // 装载新的快速滑块图像
   drawable = getResources().getDrawable(R.drawable.ic_launcher);
   // 重新设置快速滑块的图像
   field.set(obj, drawable);
  } catch (SecurityException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (NoSuchFieldException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IllegalArgumentException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IllegalAccessException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

转载于:https://my.oschina.net/u/573470/blog/122404

你可能感兴趣的文章
Oracle中的substr方法
查看>>
Mysql日期和时间函数总结
查看>>
创建逻辑卷 安装lvm命令
查看>>
不使用root身份运行Wireshark
查看>>
PageRank算法计算网页的价值
查看>>
js面向对象
查看>>
DEDECMS 修改广告链接地址
查看>>
抓住“扁平化”
查看>>
Python中method的参数传递详解
查看>>
Skia深入分析1——skia上下文
查看>>
Tiny Jpeg Decoder (JPEG解码程序) 源代码分析 1:解码文件头
查看>>
windows Server2008 下部署nginx
查看>>
MySQL 性能监控4大指标——第一部分
查看>>
御安全浅析安卓开发代码混淆技术
查看>>
面向对象三大特征
查看>>
一张图介绍CCIE
查看>>
Servlet容器启动过程
查看>>
CentOS安装配置nagios(1)
查看>>
RedHat 6.4 搭建rhcs集群
查看>>
三生万物:决策树
查看>>