下面列出了android.view.WindowInsets#consumeSystemWindowInsets ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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();
}
@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();
}
@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();
}
@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();
}
@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();
}
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
final DrawerLayoutImpl drawerLayout = (DrawerLayoutImpl) 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();
}
@Override public WindowInsets onApplyWindowInsets(WindowInsets insets) {
this.insets = new WindowInsets(insets);
return insets.consumeSystemWindowInsets();
}
@Override public WindowInsets onApplyWindowInsets(WindowInsets insets) {
this.insets = new WindowInsets(insets);
setPadding(0, insets.getSystemWindowInsetTop(), 0, 0);
return insets.consumeSystemWindowInsets();
}