android.support.v4.widget.DrawerLayout.setFitsSystemWindows()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(11.0k)|赞(0)|评价(0)|浏览(168)

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

DrawerLayout.setFitsSystemWindows介绍

暂无

代码示例

代码示例来源:origin: Rukey7/MvpApp

/**
 * 初始化 DrawerLayout
 *
 * @param drawerLayout DrawerLayout
 * @param navView      NavigationView
 */
private void _initDrawerLayout(DrawerLayout drawerLayout, NavigationView navView) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();
    localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
    //将侧边栏顶部延伸至status bar
    drawerLayout.setFitsSystemWindows(true);
    //将主页面顶部延伸至status bar
    drawerLayout.setClipToPadding(false);
  }
  drawerLayout.addDrawerListener(new DrawerLayout.SimpleDrawerListener() {
    @Override
    public void onDrawerClosed(View drawerView) {
      mHandler.sendEmptyMessage(mItemId);
    }
  });
  navView.setNavigationItemSelectedListener(this);
}

代码示例来源:origin: jdsjlzx/LRecyclerView

/**
 * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用)
 *
 * @param activity     需要设置的activity
 * @param drawerLayout DrawerLayout
 */
@Deprecated
public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // 设置状态栏透明
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    // 设置内容布局属性
    ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0);
    contentLayout.setFitsSystemWindows(true);
    contentLayout.setClipToPadding(true);
    // 设置抽屉布局属性
    ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1);
    vg.setFitsSystemWindows(false);
    // 设置 DrawerLayout 属性
    drawerLayout.setFitsSystemWindows(false);
  }
}

代码示例来源:origin: HotBitmapGG/bilibili-android-client

drawerLayout.setFitsSystemWindows(false);
drawContent.setFitsSystemWindows(true);
ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);

代码示例来源:origin: gzu-liyujiang/AndroidPicker

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: jdsjlzx/LRecyclerView

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: 121880399/QuickMvp

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(@NonNull final DrawerLayout drawerLayout,
                      @NonNull final ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: LRH1993/LiveCircle

/**
 * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用)
 *
 * @param activity     需要设置的activity
 * @param drawerLayout DrawerLayout
 */
@Deprecated
public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // 设置状态栏透明
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    // 设置内容布局属性
    ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0);
    contentLayout.setFitsSystemWindows(true);
    contentLayout.setClipToPadding(true);
    // 设置抽屉布局属性
    ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1);
    vg.setFitsSystemWindows(false);
    // 设置 DrawerLayout 属性
    drawerLayout.setFitsSystemWindows(false);
  }
}

代码示例来源:origin: Hankkin/TaoBaoDetailDemo

/**
 * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用)
 *
 * @param activity     需要设置的activity
 * @param drawerLayout DrawerLayout
 */
@Deprecated
public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // 设置状态栏透明
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    // 设置内容布局属性
    ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0);
    contentLayout.setFitsSystemWindows(true);
    contentLayout.setClipToPadding(true);
    // 设置抽屉布局属性
    ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1);
    vg.setFitsSystemWindows(false);
    // 设置 DrawerLayout 属性
    drawerLayout.setFitsSystemWindows(false);
  }
}

代码示例来源:origin: yaozs/YzsLib

/**
 * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用)
 *
 * @param activity     需要设置的activity
 * @param drawerLayout DrawerLayout
 */
@Deprecated
public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // 设置状态栏透明
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    // 设置内容布局属性
    ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0);
    contentLayout.setFitsSystemWindows(true);
    contentLayout.setClipToPadding(true);
    // 设置抽屉布局属性
    ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1);
    vg.setFitsSystemWindows(false);
    // 设置 DrawerLayout 属性
    drawerLayout.setFitsSystemWindows(false);
  }
}

代码示例来源:origin: LRH1993/LiveCircle

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: Hankkin/GradationTitleBar

/**
 * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用)
 *
 * @param activity     需要设置的activity
 * @param drawerLayout DrawerLayout
 */
public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // 设置状态栏透明
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    // 设置内容布局属性
    ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0);
    contentLayout.setFitsSystemWindows(true);
    contentLayout.setClipToPadding(true);
    // 设置抽屉布局属性
    ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1);
    vg.setFitsSystemWindows(false);
    // 设置 DrawerLayout 属性
    drawerLayout.setFitsSystemWindows(false);
  }
}

代码示例来源:origin: 736008081/frameAndroid

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: maning0303/MNImageBrowser

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: 18Gray/ProCamera

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: fangxiaogang/WanAndroidxg

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: wangjjj/TallyBook

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: yoyiyi/bilisoleil

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: Lauzy/TicktockMusic

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

代码示例来源:origin: JinBoy23520/CoderToDeveloperByTCLer

/**
 * 设置 DrawerLayout 属性
 *
 * @param drawerLayout              DrawerLayout
 * @param drawerLayoutContentLayout DrawerLayout 的内容布局
 */
private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) {
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawerLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setFitsSystemWindows(false);
  drawerLayoutContentLayout.setClipToPadding(true);
  drawer.setFitsSystemWindows(false);
}

相关文章