package com.basic.security.activity.helper; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.TextView; import com.basic.security.activity.MainActivity; import com.basic.security.base.BaseApplication; import com.basic.security.base.BaseFragment; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.FragmentById; import org.androidannotations.annotations.ViewById; @EActivity public abstract class MaBase extends FragmentActivity { @ViewById public TextView currentFragmentTextView; @FragmentById public BaseFragment fragment_system_setting_tabs, fragment_admin_face_login, fragment_account_setting, fragment_cluster_setting, fragment_base_setting, fragment_device_setting, fragment_admin_password_login, fragment_home, fragment_menu, fragment_rule_detail, fragment_rule_list, fragment_su_auto_ic_compare_success, fragment_su_auto_ic_wait_idcard, fragment_su_logged_ic_compare_success, fragment_su_logged_ic_wait_face, fragment_su_logged_ic_wait_idcard, fragment_su_logged_nic_wait_face, fragment_su_logged_nic_wait_detail, fragment_su_auto_wait_admin, fragment_su_auto_wait_face, fragment_toolbar, fragment_person_manage, fragment_video_view, fragment_camera, fragment_face_list, fragment_person_identity, fragment_face_detail, fragment_face_detail_time, fragment_su_auto_ic_wait_phone, fragment_background_and_border, fragment_su_auto_nic_wait_detail, fragment_sign_up_success, fragment_su_logged_wait_face, fragment_visit_record_list, fragment_visitor_model, fragment_door_access_success, fragment_door_access_fail, fragment_door_access_confirm, fragment_door_access_result, fragment_hint_tab, fragment_hint_door_access, fragment_hint_recognize, fragment_hint_sign_up, fragment_time_rule, fragment_time_rule_add, fragment_business_person; public BaseFragment fragment_verify_id_card; // @UiThread public void hideSystemUI() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_IMMERSIVE); } public void addListener() { getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { @Override public void onSystemUiVisibilityChange(int visibility) { hideSystemUI(); } }); } public void hideSystemUIThread() { hideSystemUI(); addListener(); } public abstract MainActivity getActivity(); public MaBase() { BaseApplication.getApplication().activity = this; } }