listview 使用overscroll 解决 上拉下拉 时候 边界出现阴影 并且自定义图案
来源:互联网 发布:sql 日期排序 编辑:程序博客网 时间:2024/05/16 12:45
以下代码都需要在 2.3以后可以使用。。现在基本都过了2.3了吧。。
http://blog.csdn.net/wanghao200906/article/details/42004007
先看一下 默认的 listview下拉是什么情况
这个是蓝色的 阴影部分。先说怎么去掉他吧。。只用一行代码就可以
play_listview.setOverScrollMode(android.view.View.OVER_SCROLL_NEVER);这样的话就可以去掉 阴影了。。
下面来个高端一些的。。更换一下 蓝色的 阴影 并且把 蓝色阴影编程图片。。
下面是方法看不懂的可以直接使用。。
@SuppressWarnings("deprecation")public void setEdge(ListView lv) throws Exception, IllegalAccessException {Class<?> c = (Class<?>) Class.forName(AbsListView.class.getName());Field egtField = c.getDeclaredField("mEdgeGlowTop");Field egbBottom = c.getDeclaredField("mEdgeGlowBottom");egtField.setAccessible(true);egbBottom.setAccessible(true);Object egtObject = egtField.get(lv); // this 指的是ListiVew实例Object egbObject = egbBottom.get(lv);// egtObject.getClass() 实际上是一个 EdgeEffect 其中有两个重要属性 mGlow mEdge// 并且这两个属性都是Drawable类型Class<?> cc = (Class<?>) Class.forName(egtObject.getClass().getName());Field mGlow = cc.getDeclaredField("mGlow");mGlow.setAccessible(true);mGlow.set(egbObject, new ColorDrawable(Color.RED));mGlow.set(egtObject,this.getResources().getDrawable(R.drawable.ic_launcher));// mGlow.setBoolean(egtObject, false);//取消显示Field mEdge = cc.getDeclaredField("mEdge");mEdge.setAccessible(true);mEdge.set(egtObject, new ColorDrawable(Color.RED));mEdge.set(egbObject, new ColorDrawable(Color.RED));}
把listview传进来。就可以啦。。有两个参数要注意
不论是 向下滑动还是向上滑动 可以发现有两层。。
mGlow 这这两层的上面一层
mEdge 这两层的下面一层。。
这样就可以实现效果啦。。
0 0
- listview 使用overscroll 解决 上拉下拉 时候 边界出现阴影 并且自定义图案
- listview 使用overscroll 解决 上拉下拉 时候 边界出现阴影 并且自定义图案
- pullToRefresh使用(实现listview上拉下拉)
- pullToRefresh使用(实现listview上拉下拉)
- ListView上拉下拉刷新
- ListView的上拉下拉
- 轮播图+ListView+上拉下拉
- 使用SwipeToLoadLayout解决RecyclerView的上拉下拉刷新
- listview 上拉下拉刷新Demo
- android ListView 上拉下拉变黑解决办法。
- 《ReactNative》之ListView上拉下拉刷新
- Android 上拉下拉的listVIew
- 自定义上拉下拉反弹ScrollView
- ios 自定义上拉下拉刷新
- android listview上拉下拉至底部或者顶部出现蓝色边缘
- 自定义listview,支持上拉下拉刷新,暴露出接口,自带demo
- 自定义LinearLayout,实现上拉下拉刷新,支持ListView,GridView,ScrollView
- TabLayout+viewpage+listView+PullTORefresh(viewpage联动listview上拉下拉)
- AdapterViewFlipper的功能和用法
- 代码规范
- 用Spring提供的JUnit框架扩展对DAO或Service层进行单元测试
- java-二叉树广度优先实现、深度优先之前序实现(非递归)
- CF 496C(Removing Columns-贪心取字典序)
- listview 使用overscroll 解决 上拉下拉 时候 边界出现阴影 并且自定义图案
- Minimum Window Substring
- 【C语言】快速排序
- web 响应式设计
- android手机和电脑间拷贝文件
- Ubuntu Desktop修改用户名和计算机名
- java 实现二叉树深度优先遍历的 前、中、后序遍历(递归)
- Win7&win8搭建java环境之jdk的安装
- 调试acf 遇到的问题