android.view.WindowInsets#consumeSystemWindowInsets ( )源码实例Demo

下面列出了android.view.WindowInsets#consumeSystemWindowInsets ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Interessant   文件: InsetsDrawerLayout.java
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
    int l = insets.getSystemWindowInsetLeft();
    int t = insets.getSystemWindowInsetTop();
    int r = insets.getSystemWindowInsetRight();

    toolbar.setPadding(l, toolbar.getPaddingTop() + t, 0, 0);

    final boolean ltr = recyclerView.getLayoutDirection() == View.LAYOUT_DIRECTION_LTR;

    setPadding(getPaddingLeft(), getPaddingTop(), getPaddingEnd() + (ltr ? r : 0),
            getPaddingBottom()
    );

    setOnApplyWindowInsetsListener(null);
    return insets.consumeSystemWindowInsets();
}
 
源代码2 项目: scene   文件: DispatchWindowInsetsListener.java
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
    WindowInsets copy = new WindowInsets(insets);
    ViewGroup viewGroup = (ViewGroup) v;
    final int count = viewGroup.getChildCount();
    for (int i = 0; i < count; i++) {
        viewGroup.getChildAt(i).dispatchApplyWindowInsets(copy);
    }
    return insets.consumeSystemWindowInsets();
}
 
源代码3 项目: Moment   文件: InsetsFrameLayout.java
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
    int b = insets.getSystemWindowInsetBottom();
    int r = insets.getSystemWindowInsetRight();

    pictureInfoLayout.setPadding(
            pictureInfoLayout.getPaddingLeft(),
            pictureInfoLayout.getPaddingTop(),
            pictureInfoLayout.getPaddingRight() + r,
            pictureInfoLayout.getPaddingBottom() + b);

    setOnApplyWindowInsetsListener(null);

    return insets.consumeSystemWindowInsets();
}
 
源代码4 项目: Telecine   文件: OverlayView.java
@Override public WindowInsets onApplyWindowInsets(WindowInsets insets) {
  ViewGroup.LayoutParams lp = getLayoutParams();
  lp.height = insets.getSystemWindowInsetTop();

  listener.onResize();

  return insets.consumeSystemWindowInsets();
}
 
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
    final DrawerLayoutImpl drawerLayout = (DrawerLayoutImpl) v;
    drawerLayout.setChildInsets(insets, insets.getSystemWindowInsetTop() > 0);
    return insets.consumeSystemWindowInsets();
}
 
源代码6 项目: Dashchan   文件: DrawerLayout.java
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
	final DrawerLayout drawerLayout = (DrawerLayout) v;
	drawerLayout.setChildInsets(insets, insets.getSystemWindowInsetTop() > 0);
	return insets.consumeSystemWindowInsets();
}
 
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
    final DrawerLayoutImpl drawerLayout = (DrawerLayoutImpl) v;
    drawerLayout.setChildInsets(insets, insets.getSystemWindowInsetTop() > 0);
    return insets.consumeSystemWindowInsets();
}
 
源代码8 项目: debugdrawer   文件: DrawerLayoutCompatApi21.java
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
	final DrawerLayoutImpl drawerLayout = (DrawerLayoutImpl) v;
	drawerLayout.setChildInsets(insets, insets.getSystemWindowInsetTop() > 0);
	return insets.consumeSystemWindowInsets();
}
 
源代码9 项目: u2020   文件: DrawerLayoutCompatApi21.java
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
  final DrawerLayoutImpl drawerLayout = (DrawerLayoutImpl) v;
  drawerLayout.setChildInsets(insets, insets.getSystemWindowInsetTop() > 0);
  return insets.consumeSystemWindowInsets();
}
 
源代码10 项目: cathode   文件: CatchSystemInsets.java
@Override public WindowInsets onApplyWindowInsets(WindowInsets insets) {
  this.insets = new WindowInsets(insets);
  return insets.consumeSystemWindowInsets();
}
 
源代码11 项目: cathode   文件: InsetsFrameLayout.java
@Override public WindowInsets onApplyWindowInsets(WindowInsets insets) {
  this.insets = new WindowInsets(insets);

  setPadding(0, insets.getSystemWindowInsetTop(), 0, 0);

  return insets.consumeSystemWindowInsets();
}