当前位置: 首页>>代码示例>>Java>>正文


Java Window.getClass方法代码示例

本文整理汇总了Java中android.view.Window.getClass方法的典型用法代码示例。如果您正苦于以下问题:Java Window.getClass方法的具体用法?Java Window.getClass怎么用?Java Window.getClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.view.Window的用法示例。


在下文中一共展示了Window.getClass方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: darkModeForMIUI6

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置MIUI6+的状态栏是否为darkMode,darkMode时候字体颜色及icon变黑
 * http://dev.xiaomi.com/doc/p=4769/
 */
public static boolean darkModeForMIUI6(Window window, boolean darkmode) {
    Class<? extends Window> clazz = window.getClass();
    try {
        int darkModeFlag = 0;
        Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
        Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
        darkModeFlag = field.getInt(layoutParams);
        Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
        extraFlagField.invoke(window, darkmode ? darkModeFlag : 0, darkModeFlag);
        return true;
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:StatusBarUtil.java

示例2: setMIUIStatusBarFont

import android.view.Window; //导入方法依赖的package包/类
private static void setMIUIStatusBarFont(Activity activity, boolean dark) {
    Window window = activity.getWindow();
    Class<?> clazz = window.getClass();
    try {
        Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
        Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
        int darkModeFlag = field.getInt(layoutParams);
        Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
        if (dark) {
            extraFlagField.invoke(window, darkModeFlag, darkModeFlag);
        } else {
            extraFlagField.invoke(window, 0, darkModeFlag);
        }
    } catch (Exception ignored) {
    }
}
 
开发者ID:yanzhenjie,项目名称:Sofia,代码行数:17,代码来源:Utils.java

示例3: MIUISetStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
/**
 * 修改小米手机系统的
 */
public static boolean MIUISetStatusBarLightMode(Window window, boolean dark) {
  boolean result = false;
  if (window != null) {
    Class clazz = window.getClass();
    try {
      int darkModeFlag = 0;
      Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
      Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
      darkModeFlag = field.getInt(layoutParams);
      Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
      if (dark) {
        extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
      } else {
        extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
      }
      result = true;
    } catch (Exception e) {

    }
  }
  return result;
}
 
开发者ID:Lingzh0ng,项目名称:BrotherWeather,代码行数:26,代码来源:StatusBarTextColorUtils.java

示例4: setStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置状态栏字体图标为深色,需要MIUI6以上
 *
 * @param isFontColorDark 是否把状态栏字体及图标颜色设置为深色
 * @return boolean 成功执行返回true
 */
@Override
public boolean setStatusBarLightMode(Activity activity, boolean isFontColorDark) {
    Window window = activity.getWindow();
    boolean result = false;
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag = 0;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if (isFontColorDark) {
                extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
            } else {
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return result;
}
 
开发者ID:tututututututu,项目名称:BaseCore,代码行数:31,代码来源:MIUIHelper.java

示例5: MIUISetStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置状态栏字体图标为深色,需要 MIUIV6 以上
 *
 * @param window 需要设置的窗口
 * @param dark   是否把状态栏字体及图标颜色设置为深色
 * @return boolean 成功执行返回 true
 */
public static boolean MIUISetStatusBarLightMode(Window window, boolean dark) {
    boolean result = false;
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if (dark) {
                extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
            } else {
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result = true;
        } catch (Exception e) {

        }
    }
    return result;
}
 
开发者ID:coopese,项目名称:qmui,代码行数:30,代码来源:QMUIStatusBarHelper.java

示例6: setStatusBarModeForMIUI

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置状态栏字体图标为深色,需要MIUIV6以上
 *
 * @param window   需要设置的窗口
 * @param darkText 是否把状态栏字体及图标颜色设置为深色
 * @return boolean 成功执行返回true
 */
private static boolean setStatusBarModeForMIUI(Window window, boolean darkText) {
    boolean result = false;
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag = 0;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if (darkText) {
                extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
            } else {
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result = true;
        } catch (Exception e) {

        }
    }
    return result;
}
 
开发者ID:AriesHoo,项目名称:UIWidget,代码行数:30,代码来源:StatusBarUtil.java

示例7: setStatusBarDarkMode

import android.view.Window; //导入方法依赖的package包/类
public void setStatusBarDarkMode(boolean darkmode, Window window) {
    int i = 0;
    Class<? extends Window> clazz = window.getClass();
    try {
        Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
        int darkModeFlag = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE").getInt(layoutParams);
        Method extraFlagField = clazz.getMethod("setExtraFlags", new Class[]{Integer.TYPE, Integer.TYPE});
        Object[] objArr = new Object[2];
        if (darkmode) {
            i = darkModeFlag;
        }
        objArr[0] = Integer.valueOf(i);
        objArr[1] = Integer.valueOf(darkModeFlag);
        extraFlagField.invoke(window, objArr);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:19,代码来源:ThemeDataManager.java

示例8: MIUISetStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置状态栏字体图标为深色,需要 MIUIV6 以上
 *
 * @param window 需要设置的窗口
 * @param dark   是否把状态栏字体及图标颜色设置为深色
 * @return boolean 成功执行返回 true
 */
@SuppressWarnings("unchecked")
public static boolean MIUISetStatusBarLightMode(Window window, boolean dark) {
    boolean result = false;
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if (dark) {
                extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
            } else {
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result = true;
        } catch (Exception ignored) {

        }
    }
    return result;
}
 
开发者ID:QMUI,项目名称:QMUI_Android,代码行数:31,代码来源:QMUIStatusBarHelper.java

示例9: MIUISetStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置状态栏字体图标为深色,需要MIUIV6以上
 * @param window 需要设置的窗口
 * @param dark 是否把状态栏字体及图标颜色设置为深色
 * @return  boolean 成功执行返回true
 *
 */
public static boolean MIUISetStatusBarLightMode(Window window, boolean dark) {
    boolean result = false;
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag = 0;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if(dark){
                extraFlagField.invoke(window,darkModeFlag,darkModeFlag);//状态栏透明且黑色字体
            }else{
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result=true;
        }catch (Exception e){

        }
    }
    return result;
}
 
开发者ID:ebridfighter,项目名称:GongXianSheng,代码行数:30,代码来源:StatusBarUtil.java

示例10: MIUISetStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置状态栏字体图标为深色,需要MIUIV6以上
 *
 * @param window 需要设置的窗口
 * @param dark   是否把状态栏字体及图标颜色设置为深色
 * @return boolean 成功执行返回true
 */
public static boolean MIUISetStatusBarLightMode(Window window, boolean dark) {
    boolean result = false;
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag = 0;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if (dark) {
                extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
            } else {
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result = true;
        } catch (Exception e) {

        }
    }
    return result;
}
 
开发者ID:tututututututu,项目名称:BaseCore,代码行数:30,代码来源:StatusBarUtil.java

示例11: setStatusBarDarkModeForMIUI6

import android.view.Window; //导入方法依赖的package包/类
public static void setStatusBarDarkModeForMIUI6(Window window, boolean darkmode) {
    int i = 0;
    Class<? extends Window> clazz = window.getClass();
    try {
        Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
        int darkModeFlag = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE").getInt
                (layoutParams);
        Method extraFlagField = clazz.getMethod("setExtraFlags", new Class[]{Integer.TYPE,
                Integer.TYPE});
        Object[] objArr = new Object[2];
        if (darkmode) {
            i = darkModeFlag;
        }
        objArr[0] = Integer.valueOf(i);
        objArr[1] = Integer.valueOf(darkModeFlag);
        extraFlagField.invoke(window, objArr);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:21,代码来源:SystemBarHelper.java

示例12: setStatusBarDarkModeForMIUI6

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置MIUI6+的状态栏是否为darkMode,darkMode时候字体颜色及icon变黑
 * http://dev.xiaomi.com/doc/p=4769/
 */
public static void setStatusBarDarkModeForMIUI6(Window window, boolean darkmode) {

  Class<? extends Window> clazz = window.getClass();
  try {
    int darkModeFlag = 0;
    Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
    Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
    darkModeFlag = field.getInt(layoutParams);
    Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
    extraFlagField.invoke(window, darkmode ? darkModeFlag : 0, darkModeFlag);
  } catch (Exception e) {
    e.printStackTrace();
  }
}
 
开发者ID:WeDevelopTeam,项目名称:HeroVideo-master,代码行数:19,代码来源:SystemBarHelper.java

示例13: MIUISetStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
/**
 * 需要MIUIV6以上
 *
 * @param activity
 * @param dark     是否把状态栏字体及图标颜色设置为深色
 * @return boolean 成功执行返回true
 */
public static boolean MIUISetStatusBarLightMode(Activity activity, boolean dark) {
    boolean result = false;
    Window window = activity.getWindow();
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag = 0;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if (dark) {
                extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
            } else {
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result = true;

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                //开发版 7.7.13 及以后版本采用了系统API,旧方法无效但不会报错,所以两个方式都要加上
                if (dark) {
                    activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
                } else {
                    activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
                }
            }
        } catch (Exception e) {

        }
    }
    return result;
}
 
开发者ID:lanyuanxiaoyao,项目名称:PicKing,代码行数:40,代码来源:StatusBarUtil.java

示例14: MIUISetStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
public static boolean MIUISetStatusBarLightMode(Activity activity, boolean dark) {
    boolean result = false;
    Window window = activity.getWindow();
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag = 0;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if (dark) {
                extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
            } else {
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result = true;

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                //开发版 7.7.13 及以后版本采用了系统API,旧方法无效但不会报错,所以两个方式都要加上
                if (dark) {
                    activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
                } else {
                    activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
                }
            }
        } catch (Exception ignored) {
        }
    }
    return result;
}
 
开发者ID:Delsart,项目名称:Bookster,代码行数:32,代码来源:StatusBarUtils.java


注:本文中的android.view.Window.getClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。