Packagecom.hsx.test;ImportJava.lang.reflect.Field;Importandroid.app.Activity;ImportAndroid.os.Bundle;ImportAndroid.view.View;ImportAndroid.view.View.OnClickListener;ImportAndroid.view.WindowManager;ImportAndroid.view.WindowManager.LayoutParams;ImportAndroid.widget.Toast; Public classMainactivityextendsActivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); Findviewbyid (R.id.tv_open_fullscreen). Setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View v) {Statecontrol (true); intStateheight =getstateheight (); Toast.maketext (mainactivity. This, "status bar height is:" +stateheight, Toast.length_long). Show (); } }); Findviewbyid (R.id.tv_close_fullscreen). Setonclicklistener (NewOnclicklistener () {@Override Public voidOnClick (View v) {Statecontrol (false); } }); } /*** Control whether full screen * *@paramEnable *@return * @authorDoraemon * @time December 3, 2014 PM 6:03:33*/ Private voidStatecontrol (Booleanenable) { if(enable) {Layoutparams LP=GetWindow (). GetAttributes (); Lp.flags|=WindowManager.LayoutParams.FLAG_FULLSCREEN; GetWindow (). SetAttributes (LP); } Else{layoutparams attr=GetWindow (). GetAttributes (); Attr.flags&= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); GetWindow (). SetAttributes (attr); } } /*** Get status bar Height * *@return * @return * @authorDoraemon * @time December 3, 2014 PM 6:03:45*/ Private intgetstateheight () {Class<?> C =NULL; Object obj=NULL; Field field=NULL; intx = 0, Sbar = 0; Try{C= Class.forName ("Com.android.internal.r$dimen"); Obj=c.newinstance (); Field= C.getfield ("Status_bar_height"); X=integer.parseint (Field.get (obj). toString ()); Sbar=getresources (). getdimensionpixelsize (x); } Catch(Exception e) {e.printstacktrace (); } returnSbar; }}
Android Click button to implement full-screen code