开发者社区> 问答> 正文

关于android 沉浸式状态栏

app 都使用沉浸式状态栏。
要在xml文件里面写

`
android:clipToPadding="true"
android:fitsSystemWindows="true"
`
有办法能让这两句能写到Activity 里面去吗?

展开
收起
爵霸 2016-03-20 08:43:28 2352 0
1 条回答
写回答
取消 提交回答
  • public class BaseActivity extends Activity{
     @Override
     protected void onCreate(Bundle savedInstanceState) {
     // TODO Auto-generated method stub
     super.onCreate(savedInstanceState);
     //setNaviHide(this);
     }
        //完全透明的实现方法,在 onCreate()中调用即可
    @SuppressLint("NewApi") 
    private void setNaviHide(Activity activity){
        if(VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            Window window = activity.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);
        }
    
        //去掉状态栏
    
    
    // getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,WindowManager.LayoutParams. FLAG_FULLSCREEN);
     }
     }
    2019-07-17 19:08:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载