package com.gyf.immersionbar.activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.widget.DrawerLayout; import android.view.Gravity; import android.view.View; import com.gyf.barlibrary.BarHide; import com.gyf.barlibrary.BarParams; import com.gyf.barlibrary.ImmersionBar; import com.gyf.immersionbar.R; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class MainActivity extends BaseActivity { @BindView(R.id.drawer) DrawerLayout drawer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); // ImmersionBar.with(this) // .transparentStatusBar() //透明状态栏,不写默认透明色 // .transparentNavigationBar() //透明导航栏,不写默认黑色(设置此方法,fullScreen()方法自动为true) // .transparentBar() //透明状态栏和导航栏,不写默认状态栏为透明色,导航栏为黑色(设置此方法,fullScreen()方法自动为true) // .statusBarColor(R.color.colorPrimary) //状态栏颜色,不写默认透明色 // .navigationBarColor(R.color.colorPrimary) //导航栏颜色,不写默认黑色 // .barColor(R.color.colorPrimary) //同时自定义状态栏和导航栏颜色,不写默认状态栏为透明色,导航栏为黑色 // .statusBarAlpha(0.3f) //状态栏透明度,不写默认0.0f // .navigationBarAlpha(0.4f) //导航栏透明度,不写默认0.0F // .barAlpha(0.3f) //状态栏和导航栏透明度,不写默认0.0f // .statusBarDarkFont(true) //状态栏字体是深色,不写默认为亮色 // .fullScreen(true) //有导航栏的情况下,activity全屏显示,也就是activity最下面被导航栏覆盖,不写默认非全屏 // .hideBar(BarHide.FLAG_HIDE_BAR) //隐藏状态栏或导航栏或两者,不写默认不隐藏 // .setViewSupportTransformColor(toolbar) //设置支持view变色,支持一个view,不指定颜色,默认和状态栏同色,还有两个重载方法 // .addViewSupportTransformColor(toolbar) //设置支持view变色,可以添加多个view,不指定颜色,默认和状态栏同色,还有两个重载方法 // .statusBarView(view) //解决状态栏和布局重叠问题 // .fitsSystemWindows(false) //解决状态栏和布局重叠问题,默认为false,当为true时一定要指定statusBarColor(),不然状态栏为透明色 // .statusBarColorTransform(R.color.orange) //状态栏变色后的颜色 // .navigationBarColorTransform(R.color.orange) //导航栏变色后的颜色 // .barColorTransform(R.color.orange) //状态栏和导航栏变色后的颜色 // .removeSupportView() //移除通过setViewSupportTransformColor()方法指定的view // .removeSupportView(toolbar) //移除指定view支持 // .removeSupportAllView() //移除全部view支持 // .init(); //必须调用方可沉浸式 } @OnClick({R.id.btn_pic_color, R.id.btn_pic, R.id.btn_color, R.id.btn_swipe_back, R.id.btn_fragment, R.id.btn_drawer, R.id.btn_over, R.id.btn_key_board, R.id.btn_status_hide, R.id.btn_navigation_hide, R.id.btn_bar_hide, R.id.btn_bar_show, R.id.btn_full, R.id.btn_bar_font_dark, R.id.btn_bar_font_light}) public void onClick(View view) { switch (view.getId()) { case R.id.btn_pic_color: startActivity(new Intent(MainActivity.this, PicAndColorActivity.class)); break; case R.id.btn_pic: startActivity(new Intent(MainActivity.this, PicActivity.class)); break; case R.id.btn_color: startActivity(new Intent(MainActivity.this, ColorActivity.class)); break; case R.id.btn_swipe_back: startActivity(new Intent(MainActivity.this, BackActivity.class)); break; case R.id.btn_fragment: startActivity(new Intent(MainActivity.this, FragmentActivity.class)); break; case R.id.btn_drawer: drawer.openDrawer(Gravity.START); break; case R.id.btn_over: startActivity(new Intent(MainActivity.this, OverActivity.class)); break; case R.id.btn_key_board: startActivity(new Intent(MainActivity.this, KeyBoardActivity.class)); break; case R.id.btn_status_hide: ImmersionBar.with(this).hideBar(BarHide.FLAG_HIDE_STATUS_BAR).init(); break; case R.id.btn_navigation_hide: ImmersionBar.with(this).hideBar(BarHide.FLAG_HIDE_NAVIGATION_BAR).init(); break; case R.id.btn_bar_hide: ImmersionBar.with(this).hideBar(BarHide.FLAG_HIDE_BAR).init(); break; case R.id.btn_full: BarParams barParams = ImmersionBar.with(this).getBarParams(); if (barParams.fullScreen) ImmersionBar.with(this).fullScreen(false).init(); else ImmersionBar.with(this).fullScreen(true).init(); break; case R.id.btn_bar_show: ImmersionBar.with(this).hideBar(BarHide.FLAG_SHOW_BAR).init(); break; case R.id.btn_bar_font_dark: ImmersionBar.with(this).statusBarDarkFont(true).init(); break; case R.id.btn_bar_font_light: ImmersionBar.with(this).statusBarDarkFont(false).init(); break; } } @Override protected void onStop() { super.onStop(); drawer.closeDrawer(Gravity.START); } }