在android4.0及以前的版本如何去掉ListView/GridView下拉出空白回弹的效果
来源:互联网 发布:视频剪辑软件免费下载 编辑:程序博客网 时间:2024/06/05 17:55
在android4.0及以前的版本如何去掉ListView/GridView下拉出空白回弹的效果
[DESCRIPTION]
在Android 4.0及以前的版本上,MTK有在Google默认有模糊边缘的基础上,做了一个
下拉回弹的效果,在ListView和GridView等列表控件的界面上,当滑动画面到顶部或底部时
,屏幕上方或下方处会有一个很长的空的区域,松手以后列表会自动弹回,如下图的设置界面列表
底部的黑色区域所示:
如果想在所有列表界面都去掉这种回弹效果,可以做如下改动
[SOLUTION]
请做如下修改:
1.alps/frameworks/base/core/JAVA/android/view/ViewConfiguration.java
修改如下两个变量为如下的值
/**
* Max distance to overscroll for edge effects
*/
private static final int OVERSCROLL_DISTANCE = 0; //将240改为0
/**
* Max distance to overfling for edge effects
*/
private static final int OVERFLING_DISTANCE = 6; //将240改为6
2.alps/frameworks/base/core/java/android/widget/AbsListView.java
找到FlingRunnable这个类的run()方法
找到run()方法中的 case TOUCH_MODE_OVERFLING,在这个case中,找到如下代码段:
if (DBG_MOTION) {
Xlog.d(TAG, "FlingRunnable overScrollBy return false: mScrollY = " + mScrollY
+ ",old scrollY = " + scrollY + ",needChangeMode = " + needChangeMode
+ ",mScroller.getCurrVelocity() = " + mScroller.getCurrVelocity());
}
if (needChangeMode && mOverscrollDistance >0) { // edit line
Xlog.i(TAG, "FlingRunnable oComing back to 'real' list flinging:velocity = "
+ mScroller.getCurrVelocity() + ",mItemCount = " + mItemCount);
// Coming back to 'real' list flinging.
invalidateParentIfNeeded();
将if (needChangeMode && mOverscrollDistance >0) { 这个if判断语句改为如上所示
注意:上述的修改是将MTK在Google默认的效果基础上所添加的那个下拉回弹的效果
去掉,将其恢复到Google原始的那种list界面拉到顶部或底部有模糊边缘的那种效果
在Android 4.0及以前的版本上,MTK有在Google默认有模糊边缘的基础上,做了一个
下拉回弹的效果,在ListView和GridView等列表控件的界面上,当滑动画面到顶部或底部时
,屏幕上方或下方处会有一个很长的空的区域,松手以后列表会自动弹回,如下图的设置界面列表
底部的黑色区域所示:
如果想在所有列表界面都去掉这种回弹效果,可以做如下改动
[SOLUTION]
请做如下修改:
1.alps/frameworks/base/core/JAVA/android/view/ViewConfiguration.java
修改如下两个变量为如下的值
/**
* Max distance to overscroll for edge effects
*/
private static final int OVERSCROLL_DISTANCE = 0; //将240改为0
/**
* Max distance to overfling for edge effects
*/
private static final int OVERFLING_DISTANCE = 6; //将240改为6
2.alps/frameworks/base/core/java/android/widget/AbsListView.java
找到FlingRunnable这个类的run()方法
找到run()方法中的 case TOUCH_MODE_OVERFLING,在这个case中,找到如下代码段:
if (DBG_MOTION) {
Xlog.d(TAG, "FlingRunnable overScrollBy return false: mScrollY = " + mScrollY
+ ",old scrollY = " + scrollY + ",needChangeMode = " + needChangeMode
+ ",mScroller.getCurrVelocity() = " + mScroller.getCurrVelocity());
}
if (needChangeMode && mOverscrollDistance >0) { // edit line
Xlog.i(TAG, "FlingRunnable oComing back to 'real' list flinging:velocity = "
+ mScroller.getCurrVelocity() + ",mItemCount = " + mItemCount);
// Coming back to 'real' list flinging.
invalidateParentIfNeeded();
将if (needChangeMode && mOverscrollDistance >0) { 这个if判断语句改为如上所示
注意:上述的修改是将MTK在Google默认的效果基础上所添加的那个下拉回弹的效果
去掉,将其恢复到Google原始的那种list界面拉到顶部或底部有模糊边缘的那种效果
0 0
- 在android4.0及以前的版本如何去掉ListView/GridView下拉出空白回弹的效果
- 在android4.1及之后版本如何恢复ListView/GridView下拉空白回弹的效果
- Android 去掉ListView/GridView下拉出空白回弹的效果
- Android 去掉ListView/GridView下拉出空白回弹的效果,以及使用PullToRefresh出现的问题
- Android 去掉ListView下拉出空白回弹的效果so简单
- android 下拉回弹的效果
- Android ListView的回弹效果
- 完美解决safari、微信浏览器下拉回弹效果和上拉空白的bug
- 如何实现android ScrollView ListView的回弹效果
- 阻尼回弹效果的ScrollView嵌套GridView
- 阻尼回弹效果的ScrollView嵌套GridView
- 下拉放大及回弹效果
- gridview或listview点击的时候背景的橘色点击效果如何去掉
- ListView和ScrollView的下拉和上拉的回弹效果
- android ScrollView ListView的回弹效果
- 仿IOS阻尼回弹效果的ListView
- 【Android实战】ListView的回弹效果实现
- Android中ListView的回弹效果
- 判断手机设备是否支持5G无线频段
- PHP获取当前页面URL路径
- Java爬虫框架
- git的安装 windows 整合 studio
- usaco 2.4 bessie come home
- 在android4.0及以前的版本如何去掉ListView/GridView下拉出空白回弹的效果
- grep
- jQuery选择器总结
- HUNNU 11317 Alice and Bob
- HDU 1086 You can Solve a Geometry Problem too(判断两条直线是否相交)
- lint工具的使用——相关的文档
- 《SQL Server 必知必会》读书笔记
- 【Algothrim】动态规划实例(0、1背包问题)
- 镜像串之字符串常量用处