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


Java Window.clearFlags方法代码示例

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


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

示例1: onCreate

import android.view.Window; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_flag_details);

    //changing statusbar color
    if (android.os.Build.VERSION.SDK_INT >= 21) {
        Window window = this.getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.setStatusBarColor(this.getResources().getColor(R.color.colorPrimary));
        window.setTitleColor(Color.WHITE);
    }

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

}
 
开发者ID:MohamedNagyMostafa,项目名称:IM_Here,代码行数:20,代码来源:FlagDetailsActivity.java

示例2: setColor

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置状态栏颜色
 *
 * @param window 需要设置的activity
 * @param color 状态栏颜色值
 * @param statusBarAlpha 状态栏透明度
 */
public static void setColor(Fragment fragment, Window window, int color, int statusBarAlpha) {
    if (window == null) {
        return;
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.setStatusBarColor(calculateStatusColor(color, statusBarAlpha));
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        // 生成一个状态栏大小的矩形
        View statusView = createStatusBarView(fragment
                .getActivity(), color, statusBarAlpha);
        // 添加 statusView 到布局中
        ViewGroup decorView = (ViewGroup) window.getDecorView();
        decorView.addView(statusView);
        setRootView(fragment);
    }
}
 
开发者ID:imliujun,项目名称:LJFramework,代码行数:27,代码来源:StatusBarUtil.java

示例3: setStatusBarTranslucent

import android.view.Window; //导入方法依赖的package包/类
public static void setStatusBarTranslucent(Activity acitivty, boolean isLightStatusBar,int resid, boolean isFullSceen) {
    Window window = acitivty.getWindow();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        if (isFullSceen){
            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }else{
            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }

        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(acitivty.getResources().getColor(resid));
    }

    if (isXiaomi()) {
        setXiaomiStatusBar(window, isLightStatusBar);
    } else if (isMeizu()) {
        setMeizuStatusBar(window, isLightStatusBar);
    }
}
 
开发者ID:fengdongfei,项目名称:CXJPadProject,代码行数:24,代码来源:CStatusBar.java

示例4: AndroidMStatusBarLightMode

import android.view.Window; //导入方法依赖的package包/类
private static boolean AndroidMStatusBarLightMode(Window window, boolean isDeepColor) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && isDeepColor) {
        //必须清除这个flag
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        //需要设置这个 flag 才能调用 setStatusBarColor 来设置状态栏颜色
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        window.setStatusBarColor(Color.TRANSPARENT);
        return true;
    }
    return false;
}
 
开发者ID:NICOLITE,项目名称:HutHelper,代码行数:13,代码来源:StatusBarUtils.java

示例5: onActionModeStarted

import android.view.Window; //导入方法依赖的package包/类
@Override
public void onActionModeStarted(ActionMode mode) {
    super.onActionModeStarted(mode);
    Window window = getWindow();
    // clear FLAG_TRANSLUCENT_STATUS flag:
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

    // add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setStatusBarColor(ContextCompat.getColor(this, R.color.colorAccentDark));
}
 
开发者ID:danlls,项目名称:Todule-android,代码行数:12,代码来源:MainActivity.java

示例6: setStatusBarColor

import android.view.Window; //导入方法依赖的package包/类
public void setStatusBarColor(int color) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Window window = this.getWindow();
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(ContextCompat.getColor(this, color));
    }
}
 
开发者ID:mosquitolabs,项目名称:referendum_1o_android,代码行数:9,代码来源:BaseActivity.java

示例7: setLayoutColors

import android.view.Window; //导入方法依赖的package包/类
@Override
public void setLayoutColors(int colorBg, int colorBar, int colorStatus) {
    noteAddContentLayout.setBackgroundColor(colorBg);
    topToolbar.setBackgroundColor(colorBar);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Window window = activity.getWindow();
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(colorStatus);
    }
}
 
开发者ID:feliperce,项目名称:MyNotes,代码行数:13,代码来源:NoteAddActivity.java

示例8: onCreate

import android.view.Window; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Window window = getWindow();
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    ViewGroup mContentView = (ViewGroup) findViewById(Window.ID_ANDROID_CONTENT);
    View mChildView = mContentView.getChildAt(0);
    if (mChildView != null) {
        ViewCompat.setFitsSystemWindows(mChildView, false);
    }
}
 
开发者ID:li-yu,项目名称:FakeWeather,代码行数:13,代码来源:MainActivity.java

示例9: clearWindowStatusBarColor

import android.view.Window; //导入方法依赖的package包/类
public void clearWindowStatusBarColor() {
    try {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();
            window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
            window.clearFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:wutongke,项目名称:AndroidSkinAnimator,代码行数:12,代码来源:MainActivity.java

示例10: tintStatusBarForDrawer

import android.view.Window; //导入方法依赖的package包/类
/**
 * Android4.4以上的状态栏着色(针对于DrawerLayout)
 * 注:
 * 1.如果出现界面展示不正确,删除布局中所有fitsSystemWindows属性,尤其是DrawerLayout的fitsSystemWindows属性
 * 2.可以版本判断在5.0以上不调用该方法,使用系统自带
 *
 * @param activity Activity对象
 * @param drawerLayout DrawerLayout对象
 * @param statusBarColor 状态栏颜色
 * @param alpha 透明栏透明度[0.0-1.0]
 */
public static void tintStatusBarForDrawer(Activity activity, DrawerLayout drawerLayout,
                                          @ColorInt int statusBarColor,
                                          @FloatRange(from = 0.0, to = 1.0) float alpha) {

  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
    return;
  }

  Window window = activity.getWindow();
  ViewGroup decorView = (ViewGroup) window.getDecorView();
  ViewGroup drawContent = (ViewGroup) drawerLayout.getChildAt(0);

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setStatusBarColor(Color.TRANSPARENT);
    drawerLayout.setStatusBarBackgroundColor(statusBarColor);

    int systemUiVisibility = window.getDecorView().getSystemUiVisibility();
    systemUiVisibility |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
    systemUiVisibility |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
    window.getDecorView().setSystemUiVisibility(systemUiVisibility);
  } else {
    window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  }

  setStatusBar(decorView, statusBarColor, true, true);
  setTranslucentView(decorView, alpha);

  drawerLayout.setFitsSystemWindows(false);
  drawContent.setFitsSystemWindows(true);
  ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1);
  drawer.setFitsSystemWindows(false);
}
 
开发者ID:MUFCRyan,项目名称:BilibiliClient,代码行数:46,代码来源:SystemBarHelper.java

示例11: onCreate

import android.view.Window; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Window window = getWindow();
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
                | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
        window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(Color.TRANSPARENT);
        window.setNavigationBarColor(Color.TRANSPARENT);
    }
    setContentView(R.layout.activity_main);

    findView();
    initView();
    initRvRing();
    initRvCheckOut();

    effects = getResources().getStringArray(R.array.jazzy_effects);
    setupJazziness(JazzyViewPager.TransitionEffect.valueOf(effects[index]));
    initScrollView();
    initFAB();

    initBlur();
}
 
开发者ID:SimonCherryGZ,项目名称:JewelryUI,代码行数:30,代码来源:MainActivity.java

示例12: setStatusBarColor

import android.view.Window; //导入方法依赖的package包/类
/**
 * 设置状态栏颜色
 *
 * @param color 绘制状态栏颜色
 */
public void setStatusBarColor(@ColorInt int color) {
    if (formerColor == color || color < 0) {
        return;
    }
    formerColor = color;

    if(Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
        return;
    }

    Window window = activity.getWindow();
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    //4.4.2-5.0
    if(Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        addStatusBarView(color);
        return;
    }

    View decorView = window.getDecorView();
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    //5.0+
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
        //            window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        window.setStatusBarColor(color);
        return;
    }

    //Activity全屏显示,但状态栏不会被隐藏覆盖,Activity顶端布局部分会被状态遮住
    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    //要使它生效,必须设置FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS属性,并且FLAG_TRANSLUCENT_STATUS没有设置。
    window.setStatusBarColor(color);
}
 
开发者ID:GitPhoenix,项目名称:VanGogh,代码行数:40,代码来源:VanBarManager.java

示例13: onPause

import android.view.Window; //导入方法依赖的package包/类
@Override
protected void onPause() {
    super.onPause();

    final Window win = getWindow();
    win.clearFlags(wakeupWindowFlags);
}
 
开发者ID:ray0711,项目名称:homeDash,代码行数:8,代码来源:BrowserActivity.java

示例14: initSystemBarTint

import android.view.Window; //导入方法依赖的package包/类
/** 设置状态栏颜色 */
    protected void initSystemBarTint() {
        Window window = getWindow();
        if (translucentStatusBar()) {
            // 设置状态栏全透明
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
                window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
                window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                window.setStatusBarColor(Color.TRANSPARENT);
            } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            }
            return;
        }
        // 沉浸式状态栏
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            //5.0以上使用原生方法
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(setStatusBarColor());
        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            //4.4-5.0使用三方工具类,有些4.4的手机有问题,这里为演示方便,不使用沉浸式
//            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            SystemBarTintManager tintManager = new SystemBarTintManager(this);
            tintManager.setStatusBarTintEnabled(true);
            tintManager.setStatusBarTintColor(setStatusBarColor());
        }
    }
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:30,代码来源:BaseActivity.java

示例15: onCreate

import android.view.Window; //导入方法依赖的package包/类
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (Build.VERSION.SDK_INT >= 21) {
        Window window = getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.setStatusBarColor(getResources().getColor(
                R.color.base_statusbar_background));
    }

    ActivityStack.push(this);
}
 
开发者ID:tututututututu,项目名称:BaseCore,代码行数:16,代码来源:TAbsActivity.java


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