利用反射修改ListView的ScollBar图标
发布日期:2021-06-30 11:14:45
浏览次数:2
分类:技术文章
本文共 2037 字,大约阅读时间需要 6 分钟。
MainActivity如下:
package cc.testlistviewscollbar;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import android.os.Bundle;import android.widget.AbsListView;import android.widget.ListView;import android.widget.SimpleAdapter;import android.app.Activity;import android.graphics.drawable.Drawable;/** * Demo描述: * 利用反射修改ListView的ScollBar图标 * * 注意事项: * 并不是说这么做就一定会有效果. * 只有当ListView要显示的数据足够多(比如四屏或更多)时才会起到作用. * * 参考资料: * 1 http://blog.csdn.net/java2009cgh/article/details/7301197 * 2 http://blog.csdn.net/lfdfhl/article/details/10311505 * Thank you very much * */public class MainActivity extends Activity { private ListView mListView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); setFastScrollBarForListView(); } private void init(){ mListView=(ListView) findViewById(R.id.listview); Listmain.xml如下:> list=new ArrayList >(); HashMap hashMap=null; for (int i = 0; i < 100; i++) { hashMap=new HashMap (); hashMap.put("name", "小明"+i); hashMap.put("phone", "135"+i); hashMap.put("amount","500"+i); list.add(hashMap); } SimpleAdapter adapter=new SimpleAdapter(this, list, R.layout.listviewitem, new String []{"name","phone","amount"}, new int[]{R.id.name,R.id.phone,R.id.amount}); mListView.setAdapter(adapter); } //修改ListView的FastScroller图标 private void setFastScrollBarForListView() { try { Field field = AbsListView.class.getDeclaredField("mFastScroller"); field.setAccessible(true); Object object = field.get(mListView); field = field.getType().getDeclaredField("mThumbDrawable"); field.setAccessible(true); Drawable drawable = (Drawable) field.get(object); drawable = getResources().getDrawable(R.drawable.ic_launcher); field.set(object, drawable); } catch (Exception e) { System.out.println("----> 异常信息:"+e.toString()); e.printStackTrace(); } } }
listviewitem如下:
转载地址:https://it9527.blog.csdn.net/article/details/21295135 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月17日 15时46分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CDH
2019-04-30
行为树 BT
2019-04-30
Cassandra & CQL
2019-04-30
Oracle数据库
2019-04-30
Oracle数据库命令
2019-04-30
plsql
2019-04-30
有限状态机FSM
2019-04-30
Win10 Docker
2019-04-30
Python绘制动画并保存为gif/mp4 (matplotlib)
2019-04-30
PRM概率路线图
2019-04-30
ROS(六)——订阅者Subscriber的编程实现(C++ & Python)
2019-04-30
ROS(七)——话题消息的定义与使用
2019-04-30
yolov3入门实战
2019-04-30
B树 & B+树
2019-04-30
Node-Red(一)——简介与安装
2019-04-30
representation learning 表示学习/表征学习
2019-04-30
Haar特征
2019-04-30
Python 之 histogram直方图
2019-04-30
Python 之 Scatter散点图
2019-04-30