Android 去掉ListView/GridView下拉出空白回弹的效果
2013-05-22 17:24
696 查看
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
[b][b]CSDN[/b]:[/b]http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
如果想在所有列表界面都去掉这种回弹效果,可以做如下改动
[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界面拉到顶部或底部有模糊边缘的那种效果,如果要去掉list模糊边缘效果,请参考上一条FAQ。
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
[b][b]CSDN[/b]:[/b]http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
如果想在所有列表界面都去掉这种回弹效果,可以做如下改动
[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界面拉到顶部或底部有模糊边缘的那种效果,如果要去掉list模糊边缘效果,请参考上一条FAQ。
相关文章推荐
- Android 去掉ListView/GridView下拉出空白回弹的效果,以及使用PullToRefresh出现的问题
- 在android4.0及以前的版本如何去掉ListView/GridView下拉出空白回弹的效果
- Android 去掉ListView下拉出空白回弹的效果so简单
- Android 去掉ListView/GridView等列表控件滑到顶部或底部时的模糊边缘效果
- Android ListView的回弹效果
- Android 横向带有吸附效果的横向拖动控件(效果同纵向下拉刷新ListView)
- Android GridView 去掉GridView左和上的空白区域
- Android 快速给ListView去掉上下半月形效果
- android ScrollView ListView的回弹效果
- Android 三种布局实现上下回弹效果(普通布局,ListView,ScrollView)
- Android回弹阻尼效果的简单实现,非基于ListView,ScrollView
- [置顶] Android开发之去掉listview的点击效果,一行代码间接粗暴,解决你的问题。
- [Android]ScrollView和ListView上方的headView的下拉放大效果-PullZoomView的使用篇
- Android 弹性ListView和ScrollView 简单优雅地实现回弹效果
- Android GridView 去掉GridView左和上的空白区域
- android 仿path 下拉图片放大,放开回弹 ListView
- Android ScrollView的顶部下拉和底部上拉回弹效果
- Android开发:GridView与ListView相互切换(动画效果)
- 如何去掉ListView/GridView等列表控件滑到顶部或底部时的模糊边缘效果
- (转)Android中Button、ListView、GridView的按键UI效果