CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams()).getBehavior(); if (behavior != null && behavior instanceof AppBarLayout.Behavior) { int verticalOffset = ((AppBarLayout.Behavior) behavior).getTopAndBottomOffset();
CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams()).getBehavior(); if (behavior != null && behavior instanceof AppBarLayout.Behavior) { int verticalOffset = ((AppBarLayout.Behavior) behavior).getTopAndBottomOffset();
private void hideAppBar() { ViewGroup.LayoutParams layoutParams = mAppBarLayout.getLayoutParams(); if (layoutParams.height == 0) return; layoutParams.height = 0; mAppBarLayout.setLayoutParams(layoutParams); }
private void setAppLayoutHeight(int height) { ViewGroup.LayoutParams layoutParams = mAppBarLayout.getLayoutParams(); layoutParams.height = height; mAppBarLayout.setLayoutParams(layoutParams); }
private void setLP() { CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) dhv.getLayoutParams(); lp.width = scaleWidth; dhv.setLayoutParams(lp); }
private void showAppBar() { ViewGroup.LayoutParams layoutParams = mAppBarLayout.getLayoutParams(); if (layoutParams.height != 0) return; layoutParams.height = getResources().getDimensionPixelSize(R.dimen.app_bar_height); mAppBarLayout.setLayoutParams(layoutParams); }
/** * 绑定事件 */ private void initListener() { final CoAliRefreshBehavior myAppBarLayoutBehavoir = (CoAliRefreshBehavior) ((CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams()).getBehavior(); myAppBarLayoutBehavoir.setOnRefrehViewActionListener(new CoAliRefreshBehavior.onRefrehViewActionListener() { @Override public void onRefresh() { mSmileView.setDuration(2000); mSmileView.performAnim(); mSmileView.postDelayed(new Runnable() { @Override public void run() { Demo2Activity.this.runOnUiThread(new Runnable() { @Override public void run() { myAppBarLayoutBehavoir.stopPin(); mSmileView.cancelAnim(); } }); } }, 4000); } }); }
public static void setToolbarOffset(CoordinatorLayout coordinatorLayout, AppBarLayout appBarLayout, int offset) { CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams(); AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) layoutParams.getBehavior(); if (behavior != null) { behavior.setTopAndBottomOffset(offset); behavior.onNestedPreScroll(coordinatorLayout, appBarLayout, null, 0, 1, new int[2]); } }
private void refreshToTop1() { CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) scrollAppbar.getLayoutParams()).getBehavior(); behavior.onNestedPreScroll(scrollCoordinatorLayout, scrollAppbar, fragmentList.get(0).getScrollableView(), 0, scrollAppbar.getTotalScrollRange(), new int[]{0, 0}); onOffsetChanged(scrollAppbar, scrollAppbar.getTotalScrollRange()); fragmentList.get(0).changeToTop(); }
private void refreshToTop2() { CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) scrollAppbar.getLayoutParams()).getBehavior(); behavior.onNestedPreScroll(scrollCoordinatorLayout, scrollAppbar, fragmentList.get(1).getScrollableView(), 0, scrollAppbar.getTotalScrollRange(), new int[]{0, 0}); onOffsetChanged(scrollAppbar, scrollAppbar.getTotalScrollRange()); fragmentList.get(1).changeToTop(); }
private void initUI() { toolBar.setTitleLayout(titleLayout); pullList.setPtrHandler(ptrDefaultHandler); homeSubFragment1 = HomeSubFragment1.newInstance(); homeSubFragment2 = HomeSubFragment2.newInstance(); fragmentAdapter = new HomeSubFragmentAdapter(getChildFragmentManager(), homeSubFragment1, homeSubFragment2); viewPager.setAdapter(fragmentAdapter); viewPager.setOffscreenPageLimit(2); slidingTab.setViewPager(viewPager); behavior = (AppBarHeaderBehavior) ((CoordinatorLayout.LayoutParams) appBar.getLayoutParams()).getBehavior(); }
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams(); AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) params.getBehavior(); if (behavior != null) {
private void setUpToolbar() { mAppBarLayout.getLayoutParams().height = Utils.getDisplayMetrics(this).widthPixels * 9 / 16; mAppBarLayout.requestLayout(); setSupportActionBar(mToolBar); if (getSupportActionBar() != null) { getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } }
private void initUI() { toolBar.setTitleLayout(titleLayout); pullList.setPtrHandler(ptrDefaultHandler); behavior = (AppBarHeaderBehavior) ((CoordinatorLayout.LayoutParams) appBar.getLayoutParams()).getBehavior(); Picasso.with(mActivity) .load("http://www.istartedsomething.com/bingimages/resize.php?i=EifelNPBelgium_EN-US13320978952_1366x768.jpg&w=1080") .into(userImage); textAdapter = new TextAdapter(mActivity); textList.setLayoutManager(new LinearLayoutManager(mActivity)); textList.setAdapter(textAdapter); textList.setOverScrollMode(View.OVER_SCROLL_NEVER); RecyclerViewLinearDivider recyclerViewLinearDivider = new RecyclerViewLinearDivider(mActivity, LinearLayoutManager.VERTICAL); recyclerViewLinearDivider.setDividerSize(1); recyclerViewLinearDivider.setDividerColor(0xff888888); recyclerViewLinearDivider.setDividerMargin(30, 90); recyclerViewLinearDivider.setDividerBackgroundColor(0xffffffff); recyclerViewLinearDivider.setShowHeaderDivider(false); recyclerViewLinearDivider.setShowFooterDivider(false); textList.addItemDecoration(recyclerViewLinearDivider); }
@Override public void onPageSelected(int i) { /**不同的recyclerView的列表对应的位置不同,需要处理对应的顶部banner是否隐藏*/ curTab = i; scrollAppbar.removeOnOffsetChangedListener(MainActivity.this); int scrollHeight = (i == 0) ? scrollOffsetSquare : scrollOffsetAttention; if (scrollHeight == -scrollAppbar.getTotalScrollRange()) { CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) scrollAppbar.getLayoutParams()).getBehavior(); behavior.onNestedPreScroll(scrollCoordinatorLayout, scrollAppbar, fragmentList.get(i).getScrollableView(), 0, scrollAppbar.getTotalScrollRange(), new int[]{0, 0}); onOffsetChanged(scrollAppbar, scrollAppbar.getTotalScrollRange()); } scrollSwipeRefreshLayout.setEnabled(false); scrollAppbar.addOnOffsetChangedListener(MainActivity.this); }
dhv = abl; dhv.addOnOffsetChangedListener(this); CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) dhv.getLayoutParams(); int pHeight = parent.getHeight(); pWidth = parent.getWidth();
((CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams()).getBehavior(); myAppBarLayoutBehavoir.setOnProgressChangeListener(new AppBarLayoutOverScrollViewBehavior.onProgressChangeListener() { @Override
@Override public void setLayoutBehaviour(LinearLayoutManager linearLayoutManager, RecyclerMessageAdapter adapter) { CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams(); layoutParams.setBehavior(new RemoveViewsOnScroll(linearLayoutManager, adapter)); appBarLayout.requestLayout(); layoutParams = (CoordinatorLayout.LayoutParams) fab.getLayoutParams(); layoutParams.setBehavior(new RemoveViewsOnScroll(linearLayoutManager, adapter)); fab.setLayoutParams(layoutParams); topSnackBar.setMessagesLayoutManager(linearLayoutManager); topSnackBar.setMessagesAdapter(adapter); }
CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams()) .getBehavior(); if (behavior != null && behavior instanceof AppBarLayout.Behavior) {
final View statusView = addFakeStatusBarView(activity, statusColor, statusBarHeight); CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams()).getBehavior(); if (behavior != null && behavior instanceof AppBarLayout.Behavior) { int verticalOffset = ((AppBarLayout.Behavior) behavior).getTopAndBottomOffset();