final ViewConfiguration vc = ViewConfiguration.get(getContext()); final int swipeMinDistance = vc.getScaledPagingTouchSlop(); final int swipeThresholdVelocity = vc.getScaledMinimumFlingVelocity(); final int swipeMaxOffPath = vc.getScaledTouchSlop(); // (there is also vc.getScaledMaximumFlingVelocity() one could check against)
@TargetApi(FROYO) public ViewConfigurationAssert hasScaledPagingTouchSlop(int slop) { isNotNull(); int actualSlop = actual.getScaledPagingTouchSlop(); assertThat(actualSlop) // .overridingErrorMessage("Expected scaled paging touch slop <%s> but was <%s>", slop, actualSlop) // .isEqualTo(slop); return this; }
final ViewConfiguration vc = ViewConfiguration.get(context); DisplayMetrics dm = context.getResources().getDisplayMetrics(); MIN_DISTANCE = vc.getScaledPagingTouchSlop() * dm.density; VELOCITY = vc.getScaledMinimumFlingVelocity(); MAX_OFF_PATH = MIN_DISTANCE * 2;
final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = configuration.getScaledPagingTouchSlop(); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity();
@Test public void methodsShouldReturnScaledAndroidConstantsDependingOnPixelDensity() { context.getResources().getDisplayMetrics().density = 1.5f; ViewConfiguration viewConfiguration = ViewConfiguration.get(context); assertEquals(15, viewConfiguration.getScaledScrollBarSize()); assertEquals(18, viewConfiguration.getScaledFadingEdgeLength()); assertEquals(18, viewConfiguration.getScaledEdgeSlop()); assertEquals(24, viewConfiguration.getScaledTouchSlop()); assertEquals(48, viewConfiguration.getScaledPagingTouchSlop()); assertEquals(150, viewConfiguration.getScaledDoubleTapSlop()); assertEquals(24, viewConfiguration.getScaledWindowTouchSlop()); assertEquals(75, viewConfiguration.getScaledMinimumFlingVelocity()); assertEquals(6000, viewConfiguration.getScaledMaximumFlingVelocity()); }
DEFAULT_SWIPE_MIN_DISTANCE = vc.getScaledPagingTouchSlop(); DEFAULT_SWIPE_THRESHOLD_VELOCITY = vc.getScaledMinimumFlingVelocity();
assertEquals(12, viewConfiguration.getScaledEdgeSlop()); assertEquals(16, viewConfiguration.getScaledTouchSlop()); assertEquals(32, viewConfiguration.getScaledPagingTouchSlop()); assertEquals(100, viewConfiguration.getScaledDoubleTapSlop()); assertEquals(16, viewConfiguration.getScaledWindowTouchSlop());
public static int getScaledPagingTouchSlop(ViewConfiguration config) { return config.getScaledPagingTouchSlop(); } }
public static int getScaledPagingTouchSlop(ViewConfiguration config) { return config.getScaledPagingTouchSlop(); } }
public MotionIndicator(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); final ViewConfiguration configuration = ViewConfiguration.get(context); touchSlop = configuration.getScaledPagingTouchSlop(); }
public ScrollableViewPagerContentTouchEventDelegator(@NonNull Context context) { ViewConfiguration vc = ViewConfiguration.get(context); mPagingTouchSlop = vc.getScaledPagingTouchSlop(); mTouchSlop = vc.getScaledTouchSlop(); }
private void init(Context context) { float density = context.getResources().getDisplayMetrics().density; swipelen = ViewConfiguration.get(context).getScaledPagingTouchSlop()*density; clickSlop = ViewConfiguration.get(context).getScaledTouchSlop()*density; Log.d(TAG, "swipelen=" + swipelen ); Log.d(TAG, "clickSlop=" + clickSlop ); }
public PhoneFavoriteListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mAnimationDuration = context.getResources().getInteger(R.integer.fade_duration); mTouchSlop = ViewConfiguration.get(context).getScaledPagingTouchSlop(); mDragDropController.addOnDragDropListener(this); }
public DragManager(Context context, DragListView dragListView, ViewGroup decorView) { mTouchSlop = ViewConfiguration.get(context).getScaledPagingTouchSlop(); mDragListView = dragListView; mDragListView.setListDragDropListener(this); mDragView = new ImageView(context); mDecorView = decorView; mDecorView.addView(mDragView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT)); mLeftAndTopOffset = new int[]{0, 0}; }
protected int getSlop(Context context) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) { //noinspection deprecation return ViewConfiguration.getTouchSlop() * 2; } else { return ViewConfiguration.get(context).getScaledPagingTouchSlop(); } }
public DragDropListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.DragDropListView); mIsFixedHeight = ta.getBoolean(R.styleable.DragDropListView_fixed_type, false); mAnimationDuration = ta.getInteger(R.styleable.DragDropListView_anim_duration, context.getResources().getInteger(R.integer.fade_duration)); ta.recycle(); mTouchSlop = ViewConfiguration.get(context).getScaledPagingTouchSlop(); mDragDropController.addOnDragDropListener(this); }
SwipeHelper(int swipeDirection, Callback callback, Context context) { mCallback = callback; mHandler = new Handler(); mSwipeDirection = swipeDirection; mVelocityTracker = VelocityTracker.obtain(); mDensityScale = context.getResources().getDisplayMetrics().density; mPagingTouchSlop = ViewConfiguration.get(context).getScaledPagingTouchSlop(); mLongPressTimeout = (long) (ViewConfiguration.getLongPressTimeout() * 1.5f); // extra long-press! mFalsingThreshold = context.getResources().getDimensionPixelSize( R.dimen.swipe_helper_falsing_threshold); mFlingAnimationUtils = new FlingAnimationUtils(context, getMaxEscapeAnimDuration() / 1000f); }
@TargetApi(FROYO) public ViewConfigurationAssert hasScaledPagingTouchSlop(int slop) { isNotNull(); int actualSlop = actual.getScaledPagingTouchSlop(); assertThat(actualSlop) // .overridingErrorMessage("Expected scaled paging touch slop <%s> but was <%s>", slop, actualSlop) // .isEqualTo(slop); return this; }
@Override protected void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); mTouchSlop = ViewConfiguration.get(getContext()).getScaledPagingTouchSlop(); }
@Override protected void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); mTouchSlop = ViewConfiguration.get(getContext()).getScaledPagingTouchSlop(); }