android.support.design.widget.AppBarLayout.getChildCount()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(73)

本文整理了Java中android.support.design.widget.AppBarLayout.getChildCount()方法的一些代码示例,展示了AppBarLayout.getChildCount()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AppBarLayout.getChildCount()方法的具体详情如下:
包路径:android.support.design.widget.AppBarLayout
类名称:AppBarLayout
方法名:getChildCount

AppBarLayout.getChildCount介绍

暂无

代码示例

代码示例来源:origin: liaoinstan/SpringView

public static boolean couldScroll(AppBarLayout appBarLayout) {
  if (appBarLayout == null) return false;
  boolean couldScroll = false;
  for (int i = 0; i < appBarLayout.getChildCount(); i++) {
    View child = appBarLayout.getChildAt(i);
    if (couldScrollChild(child)) {
      couldScroll = true;
      break;
    }
  }
  return couldScroll;
}

代码示例来源:origin: bookdash/bookdash-android-app

final int getMinimumHeightForVisibleOverlappingContent(AppBarLayout bar) {
  int topInset = 0;
  int minHeight = ViewCompat.getMinimumHeight(bar);
  if (minHeight != 0) {
    return minHeight * 2 + topInset;
  } else {
    int childCount = bar.getChildCount();
    return childCount >= 1 ? ViewCompat.getMinimumHeight(bar.getChildAt(childCount - 1)) * 2 + topInset : 0;
  }
}

代码示例来源:origin: wordplat/TabNavigation

@Override
public boolean onMeasureChild(CoordinatorLayout parent, AppBarLayout child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed) {
  boolean ret = super.onMeasureChild(parent, child, parentWidthMeasureSpec, widthUsed, parentHeightMeasureSpec, heightUsed);
  if (titleHeight == 0 && child.getChildCount() >= 1) {
    titleHeight = child.getChildAt(0).getMinimumHeight();
  }
  if (pinHeight == 0 && child.getChildCount() >= 2 ) {
    pinHeight = child.getChildAt(1).getMeasuredHeight();
  }
  if (minVerticalOffset == 0) {
    minVerticalOffset = -(child.getMeasuredHeight() - titleHeight - pinHeight);
    child.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
      @Override
      public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
        currentVerticalOffset = verticalOffset;
        if (currentVerticalOffset != minVerticalOffset) {
          scrollToPositionZero(currentScrollTarget);
        }
      }
    });
  }
  return ret;
}

代码示例来源:origin: nenick/espresso-macchiato

@Override
  public void check(View view, NoMatchingViewException noViewFoundException) {
    CollapsingToolbarLayout collapsingToolbarLayout = null;
    Toolbar toolbar = null;
    AppBarLayout appBarLayout = (AppBarLayout) view;
    for (int i = 0; i < appBarLayout.getChildCount(); i++) {
      if(appBarLayout.getChildAt(i) instanceof CollapsingToolbarLayout) {
        collapsingToolbarLayout = (CollapsingToolbarLayout) appBarLayout.getChildAt(i);
      }
    }
    if(collapsingToolbarLayout == null) {
      throw new IllegalStateException("Current only AppBarLayouts with CollapsingToolbarLayout are supported.");
    }
    for (int i = 0; i < collapsingToolbarLayout.getChildCount(); i++) {
      if(collapsingToolbarLayout.getChildAt(i) instanceof Toolbar) {
        toolbar = (Toolbar) collapsingToolbarLayout.getChildAt(i);
      }
    }
    if(toolbar == null) {
      throw new IllegalStateException("Current only CollapsingToolbarLayout with support Toolbar are supported.");
    }
    boolean isFullCollapsed = appBarLayout.getBottom() - toolbar.getHeight() == 0;
    isFullCollapsed |= appBarLayout.getBottom() - toolbar.getHeight() - EspResourceTool.getStatusBarHeight(view.getContext()) == 0;
    ViewMatchers.assertThat("is full collapsed", isFullCollapsed, is(true));
  }
};

相关文章