Packagecom.dute.dutenews.utils;Importandroid.app.Activity;ImportAndroid.content.Context;ImportAndroid.view.View;ImportAndroid.view.WindowManager;ImportAndroid.view.inputmethod.InputMethodManager; Public classToolWindow {/*** Set the background transparency of the add screen * **/ Public Static voidSetbackgroundalpha (Activity context,floatBgalpha) {Windowmanager.layoutparams LP=Context.getwindow (). GetAttributes (); Lp.alpha= Bgalpha;//0.0-1.0Context.getwindow (). SetAttributes (LP); } /** Hide Soft keyboard*/ Public Static voidHidesoftinputfromwindow (Context context, view view) {//1. Get Inputmethodmanager ObjectInputmethodmanager IMM =(Inputmethodmanager) context. Getsystemservice (Context.input_method_service); //2. Call the Hidesoftinputfromwindow method to hide the soft keyboardImm.hidesoftinputfromwindow (View.getwindowtoken (),0);//Force hidden Keyboard } /*** Display Soft keyboard * *@paramContext *@paramView*/ Public Static voidShowsoftinput (Context context, view view) {//1. Get Inputmethodmanager ObjectInputmethodmanager IMM =(Inputmethodmanager) context. Getsystemservice (Context.input_method_service); //2. Call the Showsoftinput method to display the soft keyboard, where view is the focused view componentimm.showsoftinput (view, inputmethodmanager.show_forced); } /*** Realize the function of toggle display Soft Keyboard * *@paramContext *@paramView*/ Public Static voidTogglesoftinput (Context context) {//1. Get Inputmethodmanager ObjectInputmethodmanager IMM =(Inputmethodmanager) context. Getsystemservice (Context.input_method_service); //2. Realize the function of toggle display soft keyboardImm.togglesoftinput (0, inputmethodmanager.hide_not_always); } /*** If true, the Input method opens **/ Public Static BooleanisActive (Context context) {//1. Get Inputmethodmanager ObjectInputmethodmanager IMM =(Inputmethodmanager) context. Getsystemservice (Context.input_method_service); returnimm.isactive (); } /*** Switch from DP unit to PX (pixel) According to the resolution of the phone*/ Public Static intDIP2PX (Context context,floatdpvalue) { Final floatScale =context.getresources (). Getdisplaymetrics (). density; return(int) ((Dpvalue * scale) + 0.5f); } /*** According to the resolution of the phone from PX (pixel) to the unit to become DP*/ Public Static intPx2dip (Context context,floatpxvalue) { Final floatScale =context.getresources (). Getdisplaymetrics (). density; return(int) ((Pxvalue/scale) + 0.5f); }}
ToolWindow Tool Class