package com.basic.security.fragment; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.basic.security.base.BaseFragment; import com.basic.security.manager.UserManager; import com.basic.security.utils.Constants; import com.basic.security.utils.ResolutionAdaptation; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.ViewById; import java.util.ArrayList; import java.util.List; @EFragment public class SystemSettingTabsFragment extends BaseFragment { @ViewById public View base_set_layout_parent, tv_hint_setting_layout_parent, tv_time_setting_layout_parent, device_set_layout_parent, colony_set_layout_parent, account_set_layout_parent; @ViewById public View base_set_parent, base_set_parent_next, tv_hint_setting_parent, tv_hint_setting_parent_next, tv_time_setting_parent, tv_time_setting_parent_next, device_set_parent, device_set_parent_next, colony_set_parent, colony_set_parent_next, org_set_parent_next, account_set_parent; @ViewById TextView base_set, tv_hint_setting, tv_time_setting, device_set, colony_set, org_set, account_set; @ViewById View base_set_layout, tv_hint_setting_layout, tv_time_setting_layout, device_set_layout, colony_set_layout, org_set_layout, account_set_layout; @ViewById View org_set_layout_parent, org_set_parent; private List fragmentList = new ArrayList<>(); private int currentPage = 0; private boolean isFromOtherTabs = false; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(ResolutionAdaptation.fragment_system_setting_tabs(), container, false); } @AfterViews void afterViews() { if (Constants.useOrg) { org_set_layout_parent.setVisibility(View.VISIBLE); org_set_layout.setVisibility(View.GONE); org_set_parent.setVisibility(View.VISIBLE); org_set.setVisibility(View.VISIBLE); } else { org_set_layout_parent.setVisibility(View.GONE); org_set_layout.setVisibility(View.GONE); org_set_parent.setVisibility(View.GONE); org_set.setVisibility(View.GONE); } } public void show() { super.show(); mainActivity().fragment_camera.overlay.setBackgroundColor(Color.parseColor("#001738")); if (!UserManager.isBasic() && Constants.USE_GRAY_CAMERA) { base_set_parent.setVisibility(View.GONE); base_set_parent_next.setVisibility(View.GONE); base_set_layout_parent.setVisibility(View.GONE); tv_time_setting_parent.setVisibility(View.GONE); tv_time_setting_parent_next.setVisibility(View.GONE); tv_time_setting_layout_parent.setVisibility(View.GONE); device_set_parent.setVisibility(View.GONE); device_set_parent_next.setVisibility(View.GONE); device_set_layout_parent.setVisibility(View.GONE); colony_set_parent.setVisibility(View.GONE); colony_set_parent_next.setVisibility(View.GONE); colony_set_layout_parent.setVisibility(View.GONE); } if (UserManager.isBasic()) { base_set_parent.setVisibility(View.VISIBLE); base_set_parent_next.setVisibility(View.VISIBLE); base_set_layout_parent.setVisibility(View.VISIBLE); tv_time_setting_parent.setVisibility(View.VISIBLE); tv_time_setting_parent_next.setVisibility(View.VISIBLE); tv_time_setting_layout_parent.setVisibility(View.VISIBLE); device_set_parent.setVisibility(View.VISIBLE); device_set_parent_next.setVisibility(View.VISIBLE); device_set_layout_parent.setVisibility(View.VISIBLE); colony_set_parent.setVisibility(View.VISIBLE); colony_set_parent_next.setVisibility(View.VISIBLE); colony_set_layout_parent.setVisibility(View.VISIBLE); } } public void hide() { super.hide(); try { if (mainActivity().fragment_camera.overlay != null) { mainActivity().fragment_camera.overlay.setBackgroundColor(Color.parseColor("#010F24")); } } catch (Exception e) { e.printStackTrace(); } } public void base_set1() { resetColor(currentPage); currentPage = 0; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_base_setting); } @Click void base_set() { resetColor(currentPage); currentPage = 0; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_base_setting); if (isFromOtherTabs) { isFromOtherTabs = false; } } @Click void tv_hint_setting() { resetColor(currentPage); currentPage = 1; changeColor(currentPage); mainActivity().fragment_hint_tab.wait_face_station.setChecked(true); showFragment(mainActivity().fragment_hint_tab); } @Click void tv_time_setting() { resetColor(currentPage); currentPage = 2; changeColor(currentPage); showFragment(mainActivity().fragment_time_rule); } @Click void device_set() { isFromOtherTabs = true; resetColor(currentPage); currentPage = 3; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_device); } @Click void colony_set() { isFromOtherTabs = true; resetColor(currentPage); currentPage = 4; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_cluster); } @Click void org_set() { isFromOtherTabs = true; resetColor(currentPage); currentPage = 5; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_org); } @Click void account_set() { isFromOtherTabs = true; resetColor(currentPage); currentPage = 6; changeColor(currentPage); mainActivity().showFragment(mainActivity().fragment_user); } private void resetColor(int i) { switch (i) { case 0: base_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite)); base_set_layout.setVisibility(View.GONE); break; case 1: tv_hint_setting.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite)); tv_hint_setting_layout.setVisibility(View.GONE); break; case 2: tv_time_setting.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite)); tv_time_setting_layout.setVisibility(View.GONE); break; case 3: device_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite)); device_set_layout.setVisibility(View.GONE); break; case 4: colony_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite)); colony_set_layout.setVisibility(View.GONE); break; case 5: org_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite)); org_set_layout.setVisibility(View.GONE); break; case 6: account_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorWhite)); account_set_layout.setVisibility(View.GONE); break; default: break; } } private void changeColor(int i) { switch (i) { case 0: base_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color)); base_set_layout.setVisibility(View.VISIBLE); break; case 1: tv_hint_setting.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color)); tv_hint_setting_layout.setVisibility(View.VISIBLE); break; case 2: tv_time_setting.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color)); tv_time_setting_layout.setVisibility(View.VISIBLE); break; case 3: device_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color)); device_set_layout.setVisibility(View.VISIBLE); break; case 4: colony_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color)); colony_set_layout.setVisibility(View.VISIBLE); break; case 5: org_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color)); org_set_layout.setVisibility(View.VISIBLE); break; case 6: account_set.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_press_setting_text_color)); account_set_layout.setVisibility(View.VISIBLE); break; default: break; } } }