List of usage examples for android.support.v4.view ViewConfigurationCompat getScaledPagingTouchSlop
public static int getScaledPagingTouchSlop(ViewConfiguration config)
From source file:com.mixiaoxiao.mxxedgeeffect.widget.MxxViewPager.java
void initViewPager() { setWillNotDraw(false);/*w w w .j av a2 s . co m*/ setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); final Context context = getContext(); mScroller = new Scroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mLeftEdge = new MxxEdgeEffect(context); mRightEdge = new MxxEdgeEffect(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); // ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } }
From source file:VerticalViewPager.java
void initVerticalViewPager() { setWillNotDraw(false);//from w ww . ja va 2 s . c o m setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); final Context context = getContext(); mScroller = new Scroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mTopEdge = new EdgeEffectCompat(context); mBottomEdge = new EdgeEffectCompat(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } }
From source file:au.com.glassechidna.velocityviewpager.VelocityViewPager.java
void initViewPager() { setWillNotDraw(false);/*from ww w . j a v a2 s.c o m*/ setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); final Context context = getContext(); mScroller = new VelocityScroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mLeftEdge = new EdgeEffectCompat(context); mRightEdge = new EdgeEffectCompat(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } }
From source file:cn.bmob.otaku.number_z.view.imagepager.PinchImageViewPager.java
void initViewPager() { setWillNotDraw(false);/*from w w w. j a v a 2 s . c o m*/ setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); final Context context = getContext(); mScroller = new Scroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mLeftEdge = new EdgeEffectCompat(context); mRightEdge = new EdgeEffectCompat(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } }
From source file:com.shr.common.weiget.rolling.ViewPager.java
void initViewPager() { setWillNotDraw(false);/*from w ww . ja v a2 s . c o m*/ setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); final Context context = getContext(); // mScroller = new Scroller(context, PathInterpolatorCompat.create(0.33f, 0.0f, 0.20f, 1.0f)); mScroller = new Scroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mLeftEdge = new EdgeEffectCompat(context); mRightEdge = new EdgeEffectCompat(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } }
From source file:com.isapp.android.circularviewpager.CircularViewPager.java
void initViewPager() { setWillNotDraw(false);/* w w w .j a v a 2s. c o m*/ setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) { setOverScrollMode(OVER_SCROLL_NEVER); } final Context context = getContext(); mScroller = new Scroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mLeftEdge = new EdgeEffectCompat(context); mRightEdge = new EdgeEffectCompat(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } }
From source file:com.example.myronlg.cardviewpagerdemo.CopyViewPager.java
void initViewPager() { setWillNotDraw(false);//from w w w .j a v a 2 s. c o m setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); final Context context = getContext(); mScroller = new Scroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mLeftEdge = new EdgeEffectCompat(context); mRightEdge = new EdgeEffectCompat(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } prevPageVisibleWidth = context.getResources().getDisplayMetrics().widthPixels * 0.15F; }
From source file:com.example.eventtest.CustomViews.ViewPager.java
void initViewPager() { //view??view?ondrawfalse? setWillNotDraw(false);// w ww .j a v a 2s . c o m setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); final Context context = getContext(); mScroller = new Scroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mLeftEdge = new EdgeEffectCompat(context); mRightEdge = new EdgeEffectCompat(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } ViewCompat.setOnApplyWindowInsetsListener(this, new android.support.v4.view.OnApplyWindowInsetsListener() { private final Rect mTempRect = new Rect(); @Override public WindowInsetsCompat onApplyWindowInsets(final View v, final WindowInsetsCompat originalInsets) { // First let the ViewPager itself try and consume them... final WindowInsetsCompat applied = ViewCompat.onApplyWindowInsets(v, originalInsets); if (applied.isConsumed()) { // If the ViewPager consumed all insets, return now return applied; } // Now we'll manually dispatch the insets to our children. Since ViewPager // children are always full-height, we do not want to use the standard // ViewGroup dispatchApplyWindowInsets since if child 0 consumes them, // the rest of the children will not receive any insets. To workaround this // we manually dispatch the applied insets, not allowing children to // consume them from each other. We do however keep track of any insets // which are consumed, returning the union of our children's consumption final Rect res = mTempRect; res.left = applied.getSystemWindowInsetLeft(); res.top = applied.getSystemWindowInsetTop(); res.right = applied.getSystemWindowInsetRight(); res.bottom = applied.getSystemWindowInsetBottom(); for (int i = 0, count = getChildCount(); i < count; i++) { final WindowInsetsCompat childInsets = ViewCompat.dispatchApplyWindowInsets(getChildAt(i), applied); // Now keep track of any consumed by tracking each dimension's min // value res.left = Math.min(childInsets.getSystemWindowInsetLeft(), res.left); res.top = Math.min(childInsets.getSystemWindowInsetTop(), res.top); res.right = Math.min(childInsets.getSystemWindowInsetRight(), res.right); res.bottom = Math.min(childInsets.getSystemWindowInsetBottom(), res.bottom); } // Now return a new WindowInsets, using the consumed window insets return applied.replaceSystemWindowInsets(res.left, res.top, res.right, res.bottom); } }); }
From source file:com.tandong.sa.vpic.TitlePageIndicator.java
public TitlePageIndicator(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); if (isInEditMode()) return;//from w w w . j av a2s . c o m // Load defaults from resources final Resources res = getResources(); final int defaultFooterColor = res.getColor(context.getResources() .getIdentifier("default_title_indicator_footer_color", "color", context.getPackageName())); // final int defaultFooterColor = res // .getColor(R.color.default_title_indicator_footer_color); final float defaultFooterLineHeight = res.getDimension(context.getResources() .getIdentifier("default_title_indicator_footer_line_height", "dimen", context.getPackageName())); // final float defaultFooterLineHeight = res // .getDimension(R.dimen.default_title_indicator_footer_line_height); final int defaultFooterIndicatorStyle = res.getInteger(context.getResources().getIdentifier( "default_title_indicator_footer_indicator_style", "integer", context.getPackageName())); // final int defaultFooterIndicatorStyle = res // .getInteger(R.integer.default_title_indicator_footer_indicator_style); final float defaultFooterIndicatorHeight = res.getDimension(context.getResources().getIdentifier( "default_title_indicator_footer_indicator_height", "dimen", context.getPackageName())); // final float defaultFooterIndicatorHeight = res // .getDimension(R.dimen.default_title_indicator_footer_indicator_height); final float defaultFooterIndicatorUnderlinePadding = res.getDimension(context.getResources().getIdentifier( "default_title_indicator_footer_indicator_underline_padding", "dimen", context.getPackageName())); // final float defaultFooterIndicatorUnderlinePadding = res // .getDimension(R.dimen.default_title_indicator_footer_indicator_underline_padding); final float defaultFooterPadding = res.getDimension(context.getResources() .getIdentifier("default_title_indicator_footer_padding", "dimen", context.getPackageName())); // final float defaultFooterPadding = res // .getDimension(R.dimen.default_title_indicator_footer_padding); final int defaultLinePosition = res.getInteger(context.getResources() .getIdentifier("default_title_indicator_line_position", "integer", context.getPackageName())); // final int defaultLinePosition = res // .getInteger(R.integer.default_title_indicator_line_position); final int defaultSelectedColor = res.getColor(context.getResources() .getIdentifier("default_title_indicator_selected_color", "color", context.getPackageName())); // final int defaultSelectedColor = res // .getColor(R.color.default_title_indicator_selected_color); final boolean defaultSelectedBold = res.getBoolean(context.getResources() .getIdentifier("default_title_indicator_selected_bold", "bool", context.getPackageName())); // final boolean defaultSelectedBold = res // .getBoolean(R.bool.default_title_indicator_selected_bold); final int defaultTextColor = res.getColor(context.getResources() .getIdentifier("default_title_indicator_text_color", "color", context.getPackageName())); // final int defaultTextColor = res // .getColor(R.color.default_title_indicator_text_color); final float defaultTextSize = res.getDimension(context.getResources() .getIdentifier("default_title_indicator_text_size", "dimen", context.getPackageName())); // final float defaultTextSize = res // .getDimension(R.dimen.default_title_indicator_text_size); final float defaultTitlePadding = res.getDimension(context.getResources() .getIdentifier("default_title_indicator_title_padding", "dimen", context.getPackageName())); // final float defaultTitlePadding = res // .getDimension(R.dimen.default_title_indicator_title_padding); final float defaultClipPadding = res.getDimension(context.getResources() .getIdentifier("default_title_indicator_clip_padding", "dimen", context.getPackageName())); // final float defaultClipPadding = res // .getDimension(R.dimen.default_title_indicator_clip_padding); final float defaultTopPadding = res.getDimension(context.getResources() .getIdentifier("default_title_indicator_top_padding", "dimen", context.getPackageName())); // final float defaultTopPadding = res // .getDimension(R.dimen.default_title_indicator_top_padding); // Retrieve styles attributes TypedArray a = context.obtainStyledAttributes(attrs, new int[] { getResources().getIdentifier("TitlePageIndicator", "styleable", context.getPackageName()) }, defStyle, 0); // TypedArray a = context.obtainStyledAttributes(attrs, // R.styleable.TitlePageIndicator, defStyle, 0); // Retrieve the colors to be used for this view and apply them. mFooterLineHeight = a.getDimension(getResources().getIdentifier("TitlePageIndicator_footerLineHeight", "styleable", context.getPackageName()), defaultFooterLineHeight); // mFooterLineHeight = a.getDimension( // R.styleable.TitlePageIndicator_footerLineHeight, // defaultFooterLineHeight); mFooterIndicatorStyle = IndicatorStyle .fromValue(a.getInteger(getResources().getIdentifier("TitlePageIndicator_footerIndicatorStyle", "styleable", context.getPackageName()), defaultFooterIndicatorStyle)); // mFooterIndicatorStyle = IndicatorStyle.fromValue(a.getInteger( // R.styleable.TitlePageIndicator_footerIndicatorStyle, // defaultFooterIndicatorStyle)); mFooterIndicatorHeight = a.getDimension(getResources() .getIdentifier("TitlePageIndicator_footerIndicatorHeight", "styleable", context.getPackageName()), defaultFooterIndicatorHeight); // mFooterIndicatorHeight = a.getDimension( // R.styleable.TitlePageIndicator_footerIndicatorHeight, // defaultFooterIndicatorHeight); mFooterIndicatorUnderlinePadding = a .getDimension(getResources().getIdentifier("TitlePageIndicator_footerIndicatorUnderlinePadding", "styleable", context.getPackageName()), defaultFooterIndicatorUnderlinePadding); // mFooterIndicatorUnderlinePadding = a.getDimension( // R.styleable.TitlePageIndicator_footerIndicatorUnderlinePadding, // defaultFooterIndicatorUnderlinePadding); mFooterPadding = a.getDimension(getResources().getIdentifier("TitlePageIndicator_footerPadding", "styleable", context.getPackageName()), defaultFooterPadding); // mFooterPadding = a.getDimension( // R.styleable.TitlePageIndicator_footerPadding, // defaultFooterPadding); mLinePosition = LinePosition .fromValue(a.getInteger(getResources().getIdentifier("TitlePageIndicator_linePosition", "styleable", context.getPackageName()), defaultLinePosition)); // mLinePosition = LinePosition.fromValue(a.getInteger( // R.styleable.TitlePageIndicator_linePosition, // defaultLinePosition)); mTopPadding = a.getDimension(getResources().getIdentifier("TitlePageIndicator_topPadding", "styleable", context.getPackageName()), defaultTopPadding); // mTopPadding = // a.getDimension(R.styleable.TitlePageIndicator_topPadding, // defaultTopPadding); mTitlePadding = a.getDimension(getResources().getIdentifier("TitlePageIndicator_titlePadding", "styleable", context.getPackageName()), defaultTitlePadding); // mTitlePadding = a.getDimension( // R.styleable.TitlePageIndicator_titlePadding, // defaultTitlePadding); mClipPadding = a.getDimension(getResources().getIdentifier("TitlePageIndicator_clipPadding", "styleable", context.getPackageName()), defaultClipPadding); // mClipPadding = a.getDimension( // R.styleable.TitlePageIndicator_clipPadding, defaultClipPadding); mColorSelected = a.getColor(getResources().getIdentifier("TitlePageIndicator_selectedColor", "styleable", context.getPackageName()), defaultSelectedColor); // mColorSelected = a.getColor( // R.styleable.TitlePageIndicator_selectedColor, // defaultSelectedColor); mColorText = a.getColor(getResources().getIdentifier("TitlePageIndicator_android_textColor", "styleable", context.getPackageName()), defaultTextColor); // mColorText = a.getColor( // R.styleable.TitlePageIndicator_android_textColor, // defaultTextColor); mBoldText = a.getBoolean(getResources().getIdentifier("TitlePageIndicator_selectedBold", "styleable", context.getPackageName()), defaultSelectedBold); // mBoldText = a.getBoolean(R.styleable.TitlePageIndicator_selectedBold, // defaultSelectedBold); final float textSize = a.getDimension(getResources().getIdentifier("TitlePageIndicator_android_textSize", "styleable", context.getPackageName()), defaultTextSize); // final float textSize = a.getDimension( // R.styleable.TitlePageIndicator_android_textSize, // defaultTextSize); final int footerColor = a.getColor(getResources().getIdentifier("TitlePageIndicator_footerColor", "styleable", context.getPackageName()), defaultFooterColor); // final int footerColor = a.getColor( // R.styleable.TitlePageIndicator_footerColor, defaultFooterColor); mPaintText.setTextSize(textSize); mPaintText.setAntiAlias(true); mPaintFooterLine.setStyle(Paint.Style.FILL_AND_STROKE); mPaintFooterLine.setStrokeWidth(mFooterLineHeight); mPaintFooterLine.setColor(footerColor); mPaintFooterIndicator.setStyle(Paint.Style.FILL_AND_STROKE); mPaintFooterIndicator.setColor(footerColor); Drawable background = a.getDrawable(getResources().getIdentifier("TitlePageIndicator_android_background", "styleable", context.getPackageName())); // Drawable background = a // .getDrawable(R.styleable.TitlePageIndicator_android_background); if (background != null) { setBackgroundDrawable(background); } a.recycle(); final ViewConfiguration configuration = ViewConfiguration.get(context); mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); }
From source file:com.android.launcher3.ViewPager.java
void initViewPager() { setWillNotDraw(false);//from w ww .ja va 2 s . c om setDescendantFocusability(FOCUS_AFTER_DESCENDANTS); setFocusable(true); final Context context = getContext(); mScroller = new FixedSpeedScroller(context, sInterpolator); final ViewConfiguration configuration = ViewConfiguration.get(context); final float density = context.getResources().getDisplayMetrics().density; mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration); mMinimumVelocity = (int) (MIN_FLING_VELOCITY * density); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mLeftEdge = new EdgeEffectCompat(context); mRightEdge = new EdgeEffectCompat(context); mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); ViewCompat.setAccessibilityDelegate(this, new MyAccessibilityDelegate()); if (ViewCompat.getImportantForAccessibility(this) == ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) { ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES); } }