當前位置: 首頁>>代碼示例>>Java>>正文


Java NestedScrollingParentHelper類代碼示例

本文整理匯總了Java中android.support.v4.view.NestedScrollingParentHelper的典型用法代碼示例。如果您正苦於以下問題:Java NestedScrollingParentHelper類的具體用法?Java NestedScrollingParentHelper怎麽用?Java NestedScrollingParentHelper使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


NestedScrollingParentHelper類屬於android.support.v4.view包,在下文中一共展示了NestedScrollingParentHelper類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: initAttrs

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
private void initAttrs(Context context, AttributeSet attrs) {

    if (getChildCount() > 1) {
      throw new RuntimeException("WXSwipeLayout should not have more than one child");
    }

    parentHelper = new NestedScrollingParentHelper(this);

    if (isInEditMode() && attrs == null) {
      return;
    }

    mRefreshViewBgColor = Color.TRANSPARENT;
    mProgressBgColor = Color.TRANSPARENT;
    mProgressColor = Color.RED;
  }
 
開發者ID:amap-demo,項目名稱:weex-3d-map,代碼行數:17,代碼來源:WXSwipeLayout.java

示例2: NestedScrollView

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public NestedScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    this.mTempRect = new Rect();
    this.mIsLayoutDirty = true;
    this.mIsLaidOut = false;
    this.mChildToScrollTo = null;
    this.mIsBeingDragged = false;
    this.mSmoothScrollingEnabled = true;
    this.mActivePointerId = -1;
    this.mScrollOffset = new int[2];
    this.mScrollConsumed = new int[2];
    initScrollView();
    TypedArray a = context.obtainStyledAttributes(attrs, SCROLLVIEW_STYLEABLE, defStyleAttr, 0);
    setFillViewport(a.getBoolean(0, false));
    a.recycle();
    this.mParentHelper = new NestedScrollingParentHelper(this);
    this.mChildHelper = new NestedScrollingChildHelper(this);
    setNestedScrollingEnabled(true);
    ViewCompat.setAccessibilityDelegate(this, ACCESSIBILITY_DELEGATE);
}
 
開發者ID:JackChan1999,項目名稱:letv,代碼行數:21,代碼來源:NestedScrollView.java

示例3: PullToRefreshView

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public PullToRefreshView(Context context, AttributeSet attrs) {
    super(context, attrs);
    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.RefreshView);
    final int type = a.getInteger(R.styleable.RefreshView_type, STYLE_SUN);
    a.recycle();

    mDecelerateInterpolator = new DecelerateInterpolator(DECELERATE_INTERPOLATION_FACTOR);
    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
    mTotalDragDistance = Utils.convertDpToPixel(context, DRAG_MAX_DISTANCE);

    mRefreshView = new ImageView(context);

    setRefreshStyle(type);

    addView(mRefreshView);

    setWillNotDraw(false);
    ViewCompat.setChildrenDrawingOrderEnabled(this, true);

    mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);

    mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);
    setNestedScrollingEnabled(true);
}
 
開發者ID:dmytroKarataiev,項目名稱:YalantisInternship,代碼行數:25,代碼來源:PullToRefreshView.java

示例4: init

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
private void init() {
    mPullHandler = new ProxyPullHeader(HEADER_FACTORY.made(getContext()));
    mIsPinContent = HEADER_FACTORY.isPinContent();
    if (mIsPinContent) {
        scrollerHelper = new PinContentScroller();
    } else {
        scrollerHelper = new AllScroller();
    }
    setWillNotDraw(false);
    addHeadView();
    final ViewConfiguration configuration = ViewConfiguration.get(getContext());
    mTouchSlop = configuration.getScaledTouchSlop();

    mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);

    mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);
    setNestedScrollingEnabled(true);
}
 
開發者ID:LuckyJayce,項目名稱:CoolRefreshView,代碼行數:19,代碼來源:CoolRefreshView.java

示例5: StickyNavigationLayout

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public StickyNavigationLayout(Context context, AttributeSet attrs) {
    super(context, attrs);
    //setOrientation(LinearLayout.VERTICAL);
    mGroupStickyDelegate = new GroupStickyDelegate();
    mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);
    mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);

    mScroller = new OverScroller(context);
    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();//觸摸闕值
    mMaximumVelocity = ViewConfiguration.get(context).getScaledMaximumFlingVelocity();
    mMinimumVelocity = ViewConfiguration.get(context).getScaledMinimumFlingVelocity();

    final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.StickyNavigationLayout);
    // mCodeSet will set stick view from onFinishInflate.

    mTopViewId = a.getResourceId(R.styleable.StickyNavigationLayout_stickyLayout_top_id, 0);
    mIndicatorId = a.getResourceId(R.styleable.StickyNavigationLayout_stickyLayout_indicator_id, 0);
    mContentId = a.getResourceId(R.styleable.StickyNavigationLayout_stickyLayout_content_id, 0);

    mAutoFitScroll = a.getBoolean(R.styleable.StickyNavigationLayout_stickyLayout_auto_fit_scroll, false);
    a.recycle();

    //getWindowVisibleDisplayFrame(mExpectTopRect);
}
 
開發者ID:LightSun,項目名稱:Android-sticky-navigation-layout,代碼行數:25,代碼來源:StickyNavigationLayout_medlinker.java

示例6: StickyNavigationLayout_backup

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public StickyNavigationLayout_backup(Context context, AttributeSet attrs) {
    super(context, attrs);
    //setOrientation(LinearLayout.VERTICAL);
    mGroupStickyDelegate = new GroupStickyDelegate();
    mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);
    mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);

    mScroller = new OverScroller(context);
    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();//觸摸闕值
    mMaximumVelocity = ViewConfiguration.get(context).getScaledMaximumFlingVelocity();
    mMinimumVelocity = ViewConfiguration.get(context).getScaledMinimumFlingVelocity();

    final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.StickyNavigationLayout);
    // mCodeSet will set stick view from onFinishInflate.

    if(!mCodeSet) {
        mTopViewId = a.getResourceId(R.styleable.StickyNavigationLayout_stickyLayout_top_id, 0);
        mIndicatorId = a.getResourceId(R.styleable.StickyNavigationLayout_stickyLayout_indicator_id, 0);
        mContentId = a.getResourceId(R.styleable.StickyNavigationLayout_stickyLayout_content_id, 0);
    }
    mAutoFitScroll = a.getBoolean(R.styleable.StickyNavigationLayout_stickyLayout_auto_fit_scroll, false);
    mAutoFitPercent = a.getFloat(R.styleable.StickyNavigationLayout_stickyLayout_threshold_percent, 0.5f);
    a.recycle();

    //getWindowVisibleDisplayFrame(mExpectTopRect);
}
 
開發者ID:LightSun,項目名稱:Android-sticky-navigation-layout,代碼行數:27,代碼來源:StickyNavigationLayout_backup.java

示例7: initAttrs

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
private void initAttrs(Context context, AttributeSet attrs) {

    if (getChildCount() > 1) {
      throw new RuntimeException("WXSwipeLayout should not have more than one child");
    }

    parentHelper = new NestedScrollingParentHelper(this);

    loadingViewHeight = dipToPx(context, REFRESH_VIEW_HEIGHT);
    refreshViewFlowHeight = loadingViewHeight * (float)1.5;

    if (isInEditMode() && attrs == null) {
      return;
    }

    mRefreshViewBgColor = Color.TRANSPARENT;
    mProgressBgColor = Color.TRANSPARENT;
    mProgressColor = Color.RED;
  }
 
開發者ID:Laisly,項目名稱:weex,代碼行數:20,代碼來源:WXSwipeLayout.java

示例8: NestedScrollView

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public NestedScrollView(Context paramContext, AttributeSet paramAttributeSet, int paramInt)
{
  super(paramContext, paramAttributeSet, paramInt);
  setFocusable(true);
  setDescendantFocusability(262144);
  setWillNotDraw(false);
  ViewConfiguration localViewConfiguration = ViewConfiguration.get(getContext());
  this.mTouchSlop = localViewConfiguration.getScaledTouchSlop();
  this.mMinimumVelocity = localViewConfiguration.getScaledMinimumFlingVelocity();
  this.mMaximumVelocity = localViewConfiguration.getScaledMaximumFlingVelocity();
  TypedArray localTypedArray = paramContext.obtainStyledAttributes(paramAttributeSet, SCROLLVIEW_STYLEABLE, paramInt, 0);
  setFillViewport(localTypedArray.getBoolean(0, false));
  localTypedArray.recycle();
  this.mParentHelper = new NestedScrollingParentHelper(this);
  this.mChildHelper = new NestedScrollingChildHelper(this);
  setNestedScrollingEnabled(true);
  ViewCompat.setAccessibilityDelegate(this, ACCESSIBILITY_DELEGATE);
}
 
開發者ID:ChiangC,項目名稱:FMTech,代碼行數:19,代碼來源:NestedScrollView.java

示例9: SwipeRefreshLayout

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public SwipeRefreshLayout(Context paramContext, AttributeSet paramAttributeSet)
{
  super(paramContext, paramAttributeSet);
  this.mTouchSlop = ViewConfiguration.get(paramContext).getScaledTouchSlop();
  this.mMediumAnimationDuration = getResources().getInteger(17694721);
  setWillNotDraw(false);
  this.mDecelerateInterpolator = new DecelerateInterpolator(2.0F);
  TypedArray localTypedArray = paramContext.obtainStyledAttributes(paramAttributeSet, LAYOUT_ATTRS);
  setEnabled(localTypedArray.getBoolean(0, true));
  localTypedArray.recycle();
  DisplayMetrics localDisplayMetrics = getResources().getDisplayMetrics();
  this.mCircleWidth = ((int)(40.0F * localDisplayMetrics.density));
  this.mCircleHeight = ((int)(40.0F * localDisplayMetrics.density));
  this.mCircleView = new CircleImageView(getContext());
  this.mProgress = new MaterialProgressDrawable(getContext(), this);
  this.mProgress.setBackgroundColor(-328966);
  this.mCircleView.setImageDrawable(this.mProgress);
  this.mCircleView.setVisibility(8);
  addView(this.mCircleView);
  ViewCompat.setChildrenDrawingOrderEnabled$4d3af60(this);
  this.mSpinnerFinalOffset = (64.0F * localDisplayMetrics.density);
  this.mTotalDragDistance = this.mSpinnerFinalOffset;
  this.mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);
  this.mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);
  setNestedScrollingEnabled(true);
}
 
開發者ID:ChiangC,項目名稱:FMTech,代碼行數:27,代碼來源:SwipeRefreshLayout.java

示例10: AbsRefreshLayout

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
/**
 */
@SuppressWarnings("deprecation")
public AbsRefreshLayout(View listView) {
    this(listView.getContext());
    mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);

    mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);
    setNestedScrollingEnabled(true);
    mTargetView = listView;
    ViewGroup group = (ViewGroup) mTargetView.getParent();
    if (group != null) {
        LayoutParams params = mTargetView.getLayoutParams();
        int index = group.indexOfChild(listView);
        group.removeView(listView);
        group.addView(this, index, params);
    }
    mTargetView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
            LayoutParams.MATCH_PARENT));
    super.addView(mTargetView);
}
 
開發者ID:anzewei,項目名稱:NestRefreshLayout,代碼行數:22,代碼來源:AbsRefreshLayout.java

示例11: init

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
/**
 * @param context
 * @param attrs
 * @param defStyleAttr
 */
private void init(Context context, AttributeSet attrs, int defStyleAttr) {
    mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);

    mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);
    setNestedScrollingEnabled(true);
    mScroller = new Scroller(context, new DecelerateInterpolator());
    TypedArray a = context.obtainStyledAttributes(attrs,
            R.styleable.AbsRefreshLayout, defStyleAttr, 0);
    final int N = a.getIndexCount();
    int resFooter = R.layout.layout_loadmore;
    for (int i = 0; i < N; i++) {
        int attr = a.getIndex(i);
        if (attr == R.styleable.AbsRefreshLayout_footerNestLayout) {
            resFooter = a.getResourceId(attr, resFooter);
            break;
        }
    }
    a.recycle();
    /**
     * Convert values in dp to values in px;
     */
    setFooterView(inflate(context, resFooter, null));
}
 
開發者ID:anzewei,項目名稱:NestRefreshLayout,代碼行數:29,代碼來源:AbsRefreshLayout.java

示例12: ResolverDrawerLayout

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public ResolverDrawerLayout(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);

    final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ResolverDrawerLayout,
            defStyleAttr, 0);
    mMaxWidth = a.getDimensionPixelSize(R.styleable.ResolverDrawerLayout_resolverMaxWidth, -1);
    mMaxCollapsedHeight = a.getDimensionPixelSize(
            R.styleable.ResolverDrawerLayout_maxCollapsedHeight, 0);
    mMaxCollapsedHeightSmall = a.getDimensionPixelSize(
            R.styleable.ResolverDrawerLayout_maxCollapsedHeightSmall,
            mMaxCollapsedHeight);
    a.recycle();

    mParentHelper = new NestedScrollingParentHelper(this);

    mScroller = new OverScroller(context, AnimationUtils.loadInterpolator(context,
            android.R.interpolator.decelerate_quint));
    mVelocityTracker = VelocityTracker.obtain();

    final ViewConfiguration vc = ViewConfiguration.get(context);
    mTouchSlop = vc.getScaledTouchSlop();
    mMinFlingVelocity = vc.getScaledMinimumFlingVelocity();
}
 
開發者ID:tasomaniac,項目名稱:OpenLinkWith,代碼行數:24,代碼來源:ResolverDrawerLayout.java

示例13: NestedScrollView

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public NestedScrollView(Context context, AttributeSet attributeset, int i)
{
    super(context, attributeset, i);
    mTempRect = new Rect();
    mIsLayoutDirty = true;
    mIsLaidOut = false;
    mChildToScrollTo = null;
    mIsBeingDragged = false;
    mSmoothScrollingEnabled = true;
    mActivePointerId = -1;
    mScrollOffset = new int[2];
    mScrollConsumed = new int[2];
    initScrollView();
    context = context.obtainStyledAttributes(attributeset, SCROLLVIEW_STYLEABLE, i, 0);
    setFillViewport(context.getBoolean(0, false));
    context.recycle();
    mParentHelper = new NestedScrollingParentHelper(this);
    mChildHelper = new NestedScrollingChildHelper(this);
    setNestedScrollingEnabled(true);
    ViewCompat.setAccessibilityDelegate(this, ACCESSIBILITY_DELEGATE);
}
 
開發者ID:Hamz-a,項目名稱:MyCTFWriteUps,代碼行數:22,代碼來源:NestedScrollView.java

示例14: ISwipeRefreshLayout

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
/**
 * Constructor that is called when inflating ISwipeRefreshLayout from XML.
 *
 * @param context
 * @param attrs
 */
public ISwipeRefreshLayout(Context context, AttributeSet attrs) {
    super(context, attrs);

    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();

    mMediumAnimationDuration = getResources().getInteger(
            android.R.integer.config_mediumAnimTime);

    setWillNotDraw(false);
    mDecelerateInterpolator = new DecelerateInterpolator(DECELERATE_INTERPOLATION_FACTOR);

    final DisplayMetrics metrics = getResources().getDisplayMetrics();
    mRefreshViewHeight = (int) (DEFAULT_HEADER_HEIGHT * metrics.density);
    HEADER_VIEW_MIN_HEIGHT = mRefreshViewHeight;
    ViewCompat.setChildrenDrawingOrderEnabled(this, true);
    mTotalDragDistance = (int) (DEFAULT_HEADER_TARGET * metrics.density);
    mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);

    mNestedScrollingChildHelper = new NestedScrollingChildHelper(this);
    setNestedScrollingEnabled(true);

    final TypedArray a = context.obtainStyledAttributes(attrs, LAYOUT_ATTRS);
    setEnabled(a.getBoolean(0, true));
    a.recycle();

    //add default refreshview
    setRefreshHeaderView(new ClassicIRefreshHeaderView(getContext()));
}
 
開發者ID:yangjiantao,項目名稱:AndroidUiKit,代碼行數:35,代碼來源:ISwipeRefreshLayout.java

示例15: CoordinatorLayout

import android.support.v4.view.NestedScrollingParentHelper; //導入依賴的package包/類
public CoordinatorLayout(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    this.mLayoutDependencyComparator = new Comparator<View>() {
        public int compare(View lhs, View rhs) {
            if (lhs == rhs) {
                return 0;
            }
            if (((LayoutParams) lhs.getLayoutParams()).dependsOn(CoordinatorLayout.this, lhs, rhs)) {
                return 1;
            }
            return ((LayoutParams) rhs.getLayoutParams()).dependsOn(CoordinatorLayout.this, rhs, lhs) ? -1 : 0;
        }
    };
    this.mDependencySortedChildren = new ArrayList();
    this.mTempList1 = new ArrayList();
    this.mTempDependenciesList = new ArrayList();
    this.mTempRect1 = new Rect();
    this.mTempRect2 = new Rect();
    this.mTempRect3 = new Rect();
    this.mTempIntPair = new int[2];
    this.mNestedScrollingParentHelper = new NestedScrollingParentHelper(this);
    ThemeUtils.checkAppCompatTheme(context);
    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CoordinatorLayout, defStyleAttr, R.style.Widget_Design_CoordinatorLayout);
    int keylineArrayRes = a.getResourceId(R.styleable.CoordinatorLayout_keylines, 0);
    if (keylineArrayRes != 0) {
        Resources res = context.getResources();
        this.mKeylines = res.getIntArray(keylineArrayRes);
        float density = res.getDisplayMetrics().density;
        int count = this.mKeylines.length;
        for (int i = 0; i < count; i++) {
            int[] iArr = this.mKeylines;
            iArr[i] = (int) (((float) iArr[i]) * density);
        }
    }
    this.mStatusBarBackground = a.getDrawable(R.styleable.CoordinatorLayout_statusBarBackground);
    a.recycle();
    if (INSETS_HELPER != null) {
        INSETS_HELPER.setupForWindowInsets(this, new ApplyInsetsListener());
    }
    super.setOnHierarchyChangeListener(new HierarchyChangeListener());
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:42,代碼來源:CoordinatorLayout.java


注:本文中的android.support.v4.view.NestedScrollingParentHelper類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。