Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Context;
- import android.util.AttributeSet;
- import android.util.DisplayMetrics;
- import android.widget.ListView;
- public class MyListView extends ListView {
- private static final int MAX_X_OVERSCROLL_DISTANCE = 200;
- private static final int MAX_Y_OVERSCROLL_DISTANCE = 200;
- private Context mContext;
- private int mMaxYOverscrollDistance;
- private int mMaxXOverscrollDistance;
- public MyListView(Context context)
- {
- super(context);
- mContext = context;
- initBounceListView();
- }
- public MyListView(Context context, AttributeSet attrs)
- {
- super(context, attrs);
- mContext = context;
- initBounceListView();
- }
- public MyListView(Context context, AttributeSet attrs, int defStyle)
- {
- super(context, attrs, defStyle);
- mContext = context;
- initBounceListView();
- }
- private void initBounceListView()
- {
- final DisplayMetrics metrics = mContext.getApplicationContext().getResources().getDisplayMetrics();
- final float density = metrics.density;
- mMaxXOverscrollDistance = (int) (density * MAX_X_OVERSCROLL_DISTANCE);
- mMaxYOverscrollDistance = (int) (density * MAX_Y_OVERSCROLL_DISTANCE);
- }
- @Override
- protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent)
- {
- return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, mMaxXOverscrollDistance, mMaxYOverscrollDistance, isTouchEvent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment