From 53e8318f093bcbb8a81f1dbfdef99d61680569db Mon Sep 17 00:00:00 2001 From: fyf Date: Thu, 29 Jun 2023 11:07:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=B3=BB=E7=BB=9F=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E7=9A=84=E7=A9=BA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 21 ++++ .../home/fragment/from/SzActivity.java | 90 +++++++++++++++++- .../home/fragment/from/WhActivity.java | 79 +++++++++++++++ .../from/fragment/SystemCsFltlFragment.java | 54 +++++++++++ .../from/fragment/SystemCsJrFragment.java | 54 +++++++++++ .../from/fragment/SystemCsTlFragment.java | 54 +++++++++++ .../from/fragment/SystemDeviceinFragment.java | 54 +++++++++++ .../fragment/SystemSeasoningsetFragment.java | 54 +++++++++++ .../fragment/SystemSystemsetFragment.java | 54 +++++++++++ .../from/fragment/systeminternetfragment.java | 53 +++++++++++ .../res/drawable/icon_deviceinformation.xml | 7 ++ .../res/drawable/icon_networkmanagement.xml | 7 ++ .../res/drawable/icon_seasoningsettings.xml | 7 ++ .../main/res/drawable/icon_systemsettings.xml | 7 ++ app/src/main/res/layout/activity_sz.xml | 30 +++--- app/src/main/res/layout/activity_wh.xml | 31 +++--- app/src/main/res/layout/fragment_home1.xml | 5 +- .../res/layout/fragment_system_cs_fltl.xml | 19 ++++ .../main/res/layout/fragment_system_cs_jr.xml | 19 ++++ .../main/res/layout/fragment_system_cs_tl.xml | 19 ++++ .../res/layout/fragment_system_devicein.xml | 19 ++++ .../res/layout/fragment_system_internet.xml | 19 ++++ .../layout/fragment_system_seasoningset.xml | 19 ++++ .../res/layout/fragment_system_systemset.xml | 19 ++++ app/src/main/res/menu/maintenance.xml | 15 +++ app/src/main/res/menu/system.xml | 23 +++++ app/src/main/res/mipmap-xhdpi/cssz.png | Bin 0 -> 2046 bytes .../main/res/mipmap-xhdpi/cssz_selected.png | Bin 0 -> 2035 bytes app/src/main/res/mipmap-xhdpi/sbxx.png | Bin 0 -> 2578 bytes .../main/res/mipmap-xhdpi/sbxx_selected.png | Bin 0 -> 2578 bytes app/src/main/res/mipmap-xhdpi/wl.png | Bin 0 -> 6588 bytes app/src/main/res/mipmap-xhdpi/wl_selected.png | Bin 0 -> 6490 bytes app/src/main/res/mipmap-xhdpi/xtsz.png | Bin 0 -> 4495 bytes .../main/res/mipmap-xhdpi/xtsz_selected.png | Bin 0 -> 4399 bytes app/src/main/res/values/strings.xml | 6 ++ 35 files changed, 813 insertions(+), 25 deletions(-) create mode 100644 app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsFltlFragment.java create mode 100644 app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsJrFragment.java create mode 100644 app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsTlFragment.java create mode 100644 app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemDeviceinFragment.java create mode 100644 app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSeasoningsetFragment.java create mode 100644 app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSystemsetFragment.java create mode 100644 app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/systeminternetfragment.java create mode 100644 app/src/main/res/drawable/icon_deviceinformation.xml create mode 100644 app/src/main/res/drawable/icon_networkmanagement.xml create mode 100644 app/src/main/res/drawable/icon_seasoningsettings.xml create mode 100644 app/src/main/res/drawable/icon_systemsettings.xml create mode 100644 app/src/main/res/layout/fragment_system_cs_fltl.xml create mode 100644 app/src/main/res/layout/fragment_system_cs_jr.xml create mode 100644 app/src/main/res/layout/fragment_system_cs_tl.xml create mode 100644 app/src/main/res/layout/fragment_system_devicein.xml create mode 100644 app/src/main/res/layout/fragment_system_internet.xml create mode 100644 app/src/main/res/layout/fragment_system_seasoningset.xml create mode 100644 app/src/main/res/layout/fragment_system_systemset.xml create mode 100644 app/src/main/res/menu/maintenance.xml create mode 100644 app/src/main/res/menu/system.xml create mode 100644 app/src/main/res/mipmap-xhdpi/cssz.png create mode 100644 app/src/main/res/mipmap-xhdpi/cssz_selected.png create mode 100644 app/src/main/res/mipmap-xhdpi/sbxx.png create mode 100644 app/src/main/res/mipmap-xhdpi/sbxx_selected.png create mode 100644 app/src/main/res/mipmap-xhdpi/wl.png create mode 100644 app/src/main/res/mipmap-xhdpi/wl_selected.png create mode 100644 app/src/main/res/mipmap-xhdpi/xtsz.png create mode 100644 app/src/main/res/mipmap-xhdpi/xtsz_selected.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a17b76f2..8752f0be 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -28,6 +28,27 @@ android:theme="@style/AppTheme" tools:ignore="GoogleAppIndexingWarning" tools:node="merge"> + + + + + + + diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/SzActivity.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/SzActivity.java index e235c040..1913fecc 100644 --- a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/SzActivity.java +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/SzActivity.java @@ -1,25 +1,52 @@ package com.bonait.bnframework.modules.home.fragment.from; +import android.support.annotation.NonNull; +import android.support.design.widget.BottomNavigationView; +import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.view.MenuItem; import android.view.View; import com.bonait.bnframework.R; import com.bonait.bnframework.common.base.BaseActivity; +import com.bonait.bnframework.common.constant.MessageName; +import com.bonait.bnframework.common.message.MessageLooper; +import com.bonait.bnframework.common.message.MessageManager; +import com.bonait.bnframework.modules.home.adapter.FragmentAdapter; +import com.bonait.bnframework.modules.home.fragment.Home1Fragment; +import com.bonait.bnframework.modules.home.fragment.Home2Fragment; +import com.bonait.bnframework.modules.home.fragment.from.fragment.SystemDeviceinFragment; +import com.bonait.bnframework.modules.home.fragment.from.fragment.SystemSeasoningsetFragment; +import com.bonait.bnframework.modules.home.fragment.from.fragment.SystemSystemsetFragment; +import com.bonait.bnframework.modules.home.fragment.from.fragment.systeminternetfragment; +import com.bonait.bnframework.modules.mine.fragment.MyFragment; import com.qmuiteam.qmui.widget.QMUITopBar; +import com.qmuiteam.qmui.widget.QMUIViewPager; import butterknife.BindView; import butterknife.ButterKnife; public class SzActivity extends BaseActivity { @BindView(R.id.topbar) - QMUITopBar mTopBar; + QMUITopBar mTopBar;//top标题 + @BindView(R.id.navigation) + BottomNavigationView bottomNavigationView; + @BindView(R.id.viewpager) + QMUIViewPager viewPager; + private MenuItem menuItem; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sz);//属性绑定 ButterKnife.bind(this); initTopBar(); + + initFragment(); + viewPager.addOnPageChangeListener(pageChangeListener); + // 设置viewPager缓存多少个fragment + viewPager.setOffscreenPageLimit(4); + bottomNavigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); } private void initTopBar() { mTopBar.setTitle("系统设置"); @@ -31,6 +58,67 @@ public class SzActivity extends BaseActivity { }); } + /** + * viewPager里添加fragment + */ + private void initFragment() { + FragmentAdapter fragmentAdapter = new FragmentAdapter(getSupportFragmentManager()); + fragmentAdapter.addFragment(new systeminternetfragment()); + fragmentAdapter.addFragment(new SystemDeviceinFragment()); + fragmentAdapter.addFragment(new SystemSystemsetFragment()); + fragmentAdapter.addFragment(new SystemSeasoningsetFragment()); + + viewPager.setAdapter(fragmentAdapter); + } + //-------------------------配置viewPager与fragment关联----------------------------// + /** + * 配置bottom底部菜单栏监听器,手指点击底部菜单监听 + */ + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener + = new BottomNavigationView.OnNavigationItemSelectedListener() { + + @Override + public boolean onNavigationItemSelected(@NonNull MenuItem item) { + switch (item.getItemId()) { + case R.id.bottom_navigation_1: + viewPager.setCurrentItem(0); + return true; + case R.id.bottom_navigation_2: + viewPager.setCurrentItem(1); + return true; + case R.id.bottom_navigation_3: + viewPager.setCurrentItem(2); + return true; + case R.id.bottom_navigation_4: + viewPager.setCurrentItem(3); + return true; + } + return false; + } + }; + + + /** + * 配置ViewPager监听器,手指滑动监听 + */ + private ViewPager.OnPageChangeListener pageChangeListener = new ViewPager.OnPageChangeListener() { + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + MenuItem menuItem = bottomNavigationView.getMenu().getItem(position); + } + + @Override + public void onPageSelected(int position) { + menuItem = bottomNavigationView.getMenu().getItem(position); + menuItem.setChecked(true); + } + + @Override + public void onPageScrollStateChanged(int state) { + + } + }; + @Override public void onDestroy() { super.onDestroy(); diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/WhActivity.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/WhActivity.java index d7f6b362..c82400b5 100644 --- a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/WhActivity.java +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/WhActivity.java @@ -1,13 +1,25 @@ package com.bonait.bnframework.modules.home.fragment.from; +import android.support.annotation.NonNull; +import android.support.design.widget.BottomNavigationView; import android.support.v4.content.ContextCompat; +import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.view.MenuItem; import android.view.View; import com.bonait.bnframework.R; import com.bonait.bnframework.common.base.BaseActivity; +import com.bonait.bnframework.modules.home.adapter.FragmentAdapter; +import com.bonait.bnframework.modules.home.fragment.Home1Fragment; +import com.bonait.bnframework.modules.home.fragment.Home2Fragment; +import com.bonait.bnframework.modules.home.fragment.from.fragment.SystemCsFltlFragment; +import com.bonait.bnframework.modules.home.fragment.from.fragment.SystemCsJrFragment; +import com.bonait.bnframework.modules.home.fragment.from.fragment.SystemCsTlFragment; +import com.bonait.bnframework.modules.mine.fragment.MyFragment; import com.qmuiteam.qmui.widget.QMUITopBar; +import com.qmuiteam.qmui.widget.QMUIViewPager; import butterknife.BindView; import butterknife.ButterKnife; @@ -15,12 +27,23 @@ import butterknife.ButterKnife; public class WhActivity extends BaseActivity { @BindView(R.id.topbar) QMUITopBar mTopBar; + @BindView(R.id.navigation) + BottomNavigationView bottomNavigationView; + @BindView(R.id.viewpager) + QMUIViewPager viewPager; + private MenuItem menuItem; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wh);//属性绑定 ButterKnife.bind(this); initTopBar(); + + initFragment(); + viewPager.addOnPageChangeListener(pageChangeListener); + // 设置viewPager缓存多少个fragment + viewPager.setOffscreenPageLimit(4); + bottomNavigationView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); } private void initTopBar() { mTopBar.setTitle("系统维护"); @@ -32,6 +55,62 @@ public class WhActivity extends BaseActivity { }); } + /** + * viewPager里添加fragment + */ + private void initFragment() { + FragmentAdapter fragmentAdapter = new FragmentAdapter(getSupportFragmentManager()); + fragmentAdapter.addFragment(new SystemCsJrFragment()); + fragmentAdapter.addFragment(new SystemCsTlFragment()); + fragmentAdapter.addFragment(new SystemCsFltlFragment()); + viewPager.setAdapter(fragmentAdapter); + } + //-------------------------配置viewPager与fragment关联----------------------------// + /** + * 配置bottom底部菜单栏监听器,手指点击底部菜单监听 + */ + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener + = new BottomNavigationView.OnNavigationItemSelectedListener() { + + @Override + public boolean onNavigationItemSelected(@NonNull MenuItem item) { + switch (item.getItemId()) { + case R.id.bottom_navigation_1: + viewPager.setCurrentItem(0); + return true; + case R.id.bottom_navigation_2: + viewPager.setCurrentItem(1); + return true; + case R.id.bottom_navigation_3: + viewPager.setCurrentItem(2); + return true; + } + return false; + } + }; + + + /** + * 配置ViewPager监听器,手指滑动监听 + */ + private ViewPager.OnPageChangeListener pageChangeListener = new ViewPager.OnPageChangeListener() { + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + MenuItem menuItem = bottomNavigationView.getMenu().getItem(position); + } + + @Override + public void onPageSelected(int position) { + menuItem = bottomNavigationView.getMenu().getItem(position); + menuItem.setChecked(true); + } + + @Override + public void onPageScrollStateChanged(int state) { + + } + }; + @Override public void onDestroy() { super.onDestroy(); diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsFltlFragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsFltlFragment.java new file mode 100644 index 00000000..8799f092 --- /dev/null +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsFltlFragment.java @@ -0,0 +1,54 @@ +package com.bonait.bnframework.modules.home.fragment.from.fragment; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; + +import com.bonait.bnframework.R; +import com.bonait.bnframework.common.base.BaseFragment; +import com.orhanobut.logger.Logger; + +import butterknife.ButterKnife; + +public class SystemCsFltlFragment extends BaseFragment { + + + private Context context; + @Override + protected View onCreateView() { + View root = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_system_cs_fltl, null); + ButterKnife.bind(this, root); + return root; + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + Logger.d("我的fragment创建"); + context = getContext(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + Logger.d("我的fragment销毁"); + } + + /** + * 当在activity设置viewPager + BottomNavigation + fragment时, + * 为防止viewPager左滑动切换界面,与fragment左滑返回上一界面冲突引起闪退问题, + * 必须加上此方法,禁止fragment左滑返回上一界面。 + * + * 切记!切记!切记!否则会闪退! + * + * 当在fragment设置viewPager + BottomNavigation + fragment时,则不会出现这个问题。 + */ + @Override + protected boolean canDragBack() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsJrFragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsJrFragment.java new file mode 100644 index 00000000..20f5a573 --- /dev/null +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsJrFragment.java @@ -0,0 +1,54 @@ +package com.bonait.bnframework.modules.home.fragment.from.fragment; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; + +import com.bonait.bnframework.R; +import com.bonait.bnframework.common.base.BaseFragment; +import com.orhanobut.logger.Logger; + +import butterknife.ButterKnife; + +public class SystemCsJrFragment extends BaseFragment { + + + private Context context; + @Override + protected View onCreateView() { + View root = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_system_cs_jr, null); + ButterKnife.bind(this, root); + return root; + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + Logger.d("我的fragment创建"); + context = getContext(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + Logger.d("我的fragment销毁"); + } + + /** + * 当在activity设置viewPager + BottomNavigation + fragment时, + * 为防止viewPager左滑动切换界面,与fragment左滑返回上一界面冲突引起闪退问题, + * 必须加上此方法,禁止fragment左滑返回上一界面。 + * + * 切记!切记!切记!否则会闪退! + * + * 当在fragment设置viewPager + BottomNavigation + fragment时,则不会出现这个问题。 + */ + @Override + protected boolean canDragBack() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsTlFragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsTlFragment.java new file mode 100644 index 00000000..d7d3e40c --- /dev/null +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemCsTlFragment.java @@ -0,0 +1,54 @@ +package com.bonait.bnframework.modules.home.fragment.from.fragment; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; + +import com.bonait.bnframework.R; +import com.bonait.bnframework.common.base.BaseFragment; +import com.orhanobut.logger.Logger; + +import butterknife.ButterKnife; + +public class SystemCsTlFragment extends BaseFragment { + + + private Context context; + @Override + protected View onCreateView() { + View root = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_system_cs_tl, null); + ButterKnife.bind(this, root); + return root; + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + Logger.d("我的fragment创建"); + context = getContext(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + Logger.d("我的fragment销毁"); + } + + /** + * 当在activity设置viewPager + BottomNavigation + fragment时, + * 为防止viewPager左滑动切换界面,与fragment左滑返回上一界面冲突引起闪退问题, + * 必须加上此方法,禁止fragment左滑返回上一界面。 + * + * 切记!切记!切记!否则会闪退! + * + * 当在fragment设置viewPager + BottomNavigation + fragment时,则不会出现这个问题。 + */ + @Override + protected boolean canDragBack() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemDeviceinFragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemDeviceinFragment.java new file mode 100644 index 00000000..2e83fd0a --- /dev/null +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemDeviceinFragment.java @@ -0,0 +1,54 @@ +package com.bonait.bnframework.modules.home.fragment.from.fragment; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; + +import com.bonait.bnframework.R; +import com.bonait.bnframework.common.base.BaseFragment; +import com.orhanobut.logger.Logger; + +import butterknife.ButterKnife; + +public class SystemDeviceinFragment extends BaseFragment { + + + private Context context; + @Override + protected View onCreateView() { + View root = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_system_devicein, null); + ButterKnife.bind(this, root); + return root; + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + Logger.d("我的fragment创建"); + context = getContext(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + Logger.d("我的fragment销毁"); + } + + /** + * 当在activity设置viewPager + BottomNavigation + fragment时, + * 为防止viewPager左滑动切换界面,与fragment左滑返回上一界面冲突引起闪退问题, + * 必须加上此方法,禁止fragment左滑返回上一界面。 + * + * 切记!切记!切记!否则会闪退! + * + * 当在fragment设置viewPager + BottomNavigation + fragment时,则不会出现这个问题。 + */ + @Override + protected boolean canDragBack() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSeasoningsetFragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSeasoningsetFragment.java new file mode 100644 index 00000000..cd4cbea4 --- /dev/null +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSeasoningsetFragment.java @@ -0,0 +1,54 @@ +package com.bonait.bnframework.modules.home.fragment.from.fragment; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; + +import com.bonait.bnframework.R; +import com.bonait.bnframework.common.base.BaseFragment; +import com.orhanobut.logger.Logger; + +import butterknife.ButterKnife; + +public class SystemSeasoningsetFragment extends BaseFragment { + + + private Context context; + @Override + protected View onCreateView() { + View root = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_system_seasoningset, null); + ButterKnife.bind(this, root); + return root; + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + Logger.d("我的fragment创建"); + context = getContext(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + Logger.d("我的fragment销毁"); + } + + /** + * 当在activity设置viewPager + BottomNavigation + fragment时, + * 为防止viewPager左滑动切换界面,与fragment左滑返回上一界面冲突引起闪退问题, + * 必须加上此方法,禁止fragment左滑返回上一界面。 + * + * 切记!切记!切记!否则会闪退! + * + * 当在fragment设置viewPager + BottomNavigation + fragment时,则不会出现这个问题。 + */ + @Override + protected boolean canDragBack() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSystemsetFragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSystemsetFragment.java new file mode 100644 index 00000000..e92eaa55 --- /dev/null +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSystemsetFragment.java @@ -0,0 +1,54 @@ +package com.bonait.bnframework.modules.home.fragment.from.fragment; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; + +import com.bonait.bnframework.R; +import com.bonait.bnframework.common.base.BaseFragment; +import com.orhanobut.logger.Logger; + +import butterknife.ButterKnife; + +public class SystemSystemsetFragment extends BaseFragment { + + + private Context context; + @Override + protected View onCreateView() { + View root = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_system_systemset, null); + ButterKnife.bind(this, root); + return root; + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + Logger.d("我的fragment创建"); + context = getContext(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + Logger.d("我的fragment销毁"); + } + + /** + * 当在activity设置viewPager + BottomNavigation + fragment时, + * 为防止viewPager左滑动切换界面,与fragment左滑返回上一界面冲突引起闪退问题, + * 必须加上此方法,禁止fragment左滑返回上一界面。 + * + * 切记!切记!切记!否则会闪退! + * + * 当在fragment设置viewPager + BottomNavigation + fragment时,则不会出现这个问题。 + */ + @Override + protected boolean canDragBack() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/systeminternetfragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/systeminternetfragment.java new file mode 100644 index 00000000..ee0cd27b --- /dev/null +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/systeminternetfragment.java @@ -0,0 +1,53 @@ +package com.bonait.bnframework.modules.home.fragment.from.fragment; + +import android.content.Context; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; + +import com.bonait.bnframework.R; +import com.bonait.bnframework.common.base.BaseFragment; +import com.orhanobut.logger.Logger; + +import butterknife.ButterKnife; + +public class systeminternetfragment extends BaseFragment { + + private Context context; + @Override + protected View onCreateView() { + View root = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_system_internet, null); + ButterKnife.bind(this, root); + return root; + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + Logger.d("我的fragment创建"); + context = getContext(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + Logger.d("我的fragment销毁"); + } + + /** + * 当在activity设置viewPager + BottomNavigation + fragment时, + * 为防止viewPager左滑动切换界面,与fragment左滑返回上一界面冲突引起闪退问题, + * 必须加上此方法,禁止fragment左滑返回上一界面。 + * + * 切记!切记!切记!否则会闪退! + * + * 当在fragment设置viewPager + BottomNavigation + fragment时,则不会出现这个问题。 + */ + @Override + protected boolean canDragBack() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/icon_deviceinformation.xml b/app/src/main/res/drawable/icon_deviceinformation.xml new file mode 100644 index 00000000..df1e451c --- /dev/null +++ b/app/src/main/res/drawable/icon_deviceinformation.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/icon_networkmanagement.xml b/app/src/main/res/drawable/icon_networkmanagement.xml new file mode 100644 index 00000000..6b0bfd01 --- /dev/null +++ b/app/src/main/res/drawable/icon_networkmanagement.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/icon_seasoningsettings.xml b/app/src/main/res/drawable/icon_seasoningsettings.xml new file mode 100644 index 00000000..2b8d3775 --- /dev/null +++ b/app/src/main/res/drawable/icon_seasoningsettings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/icon_systemsettings.xml b/app/src/main/res/drawable/icon_systemsettings.xml new file mode 100644 index 00000000..1d244591 --- /dev/null +++ b/app/src/main/res/drawable/icon_systemsettings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_sz.xml b/app/src/main/res/layout/activity_sz.xml index 0ef1357f..3bf83ab8 100644 --- a/app/src/main/res/layout/activity_sz.xml +++ b/app/src/main/res/layout/activity_sz.xml @@ -12,17 +12,25 @@ android:id="@+id/topbar" android:layout_width="match_parent" android:layout_height="?attr/qmui_topbar_height"/> - - - - - - + android:background="@color/qmui_config_color_white" + android:orientation="vertical"> + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_wh.xml b/app/src/main/res/layout/activity_wh.xml index 10a41187..6b7e5501 100644 --- a/app/src/main/res/layout/activity_wh.xml +++ b/app/src/main/res/layout/activity_wh.xml @@ -11,17 +11,26 @@ android:id="@+id/topbar" android:layout_width="match_parent" android:layout_height="?attr/qmui_topbar_height"/> - - - - - - + android:background="@color/qmui_config_color_white" + android:orientation="vertical"> + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home1.xml b/app/src/main/res/layout/fragment_home1.xml index e663512f..c6934cf0 100644 --- a/app/src/main/res/layout/fragment_home1.xml +++ b/app/src/main/res/layout/fragment_home1.xml @@ -275,11 +275,12 @@ android:orientation="vertical"> + + android:layout_centerInParent="true" + android:src="@mipmap/zhanting" /> + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_system_cs_jr.xml b/app/src/main/res/layout/fragment_system_cs_jr.xml new file mode 100644 index 00000000..1f3ab921 --- /dev/null +++ b/app/src/main/res/layout/fragment_system_cs_jr.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_system_cs_tl.xml b/app/src/main/res/layout/fragment_system_cs_tl.xml new file mode 100644 index 00000000..9fafbde6 --- /dev/null +++ b/app/src/main/res/layout/fragment_system_cs_tl.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_system_devicein.xml b/app/src/main/res/layout/fragment_system_devicein.xml new file mode 100644 index 00000000..c3d0058b --- /dev/null +++ b/app/src/main/res/layout/fragment_system_devicein.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_system_internet.xml b/app/src/main/res/layout/fragment_system_internet.xml new file mode 100644 index 00000000..448d2db5 --- /dev/null +++ b/app/src/main/res/layout/fragment_system_internet.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_system_seasoningset.xml b/app/src/main/res/layout/fragment_system_seasoningset.xml new file mode 100644 index 00000000..524a3616 --- /dev/null +++ b/app/src/main/res/layout/fragment_system_seasoningset.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_system_systemset.xml b/app/src/main/res/layout/fragment_system_systemset.xml new file mode 100644 index 00000000..83f6d9e1 --- /dev/null +++ b/app/src/main/res/layout/fragment_system_systemset.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/maintenance.xml b/app/src/main/res/menu/maintenance.xml new file mode 100644 index 00000000..1ca40e54 --- /dev/null +++ b/app/src/main/res/menu/maintenance.xml @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/app/src/main/res/menu/system.xml b/app/src/main/res/menu/system.xml new file mode 100644 index 00000000..19d00567 --- /dev/null +++ b/app/src/main/res/menu/system.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xhdpi/cssz.png b/app/src/main/res/mipmap-xhdpi/cssz.png new file mode 100644 index 0000000000000000000000000000000000000000..640c9d4c7bde1cfe7acc8b75af51fd5ce6ab3f5b GIT binary patch literal 2046 zcmbW2`8(8$7stC!}HA^=D;9BA&M zi2XEFT;%Ut`*({1F3O$01FHEdQvd`mgJ$Cq>odo330<>Wbzk4%Nm##QEpEtP;^afFUXA(Dm)%KE*>`C*S<+mFO1w=U-$ zCS+DYQfYk(mJ>Ozgt}Z((E9U8Cx*%|>m2RWghTFk+FAFZD0OsWwqTt!+C4!T~+8X>Yl}b^tUB# zksm%gD}{9{mGmzeA#0QOTjv5yXYH9D^xJ91m{BUcKJ+|z*o=~gh4`2jhN+TtBYuF|UOtG7fiH0OMQEgh?p-;xP5*oaJEe zvODWc&xUR9)q$%z_acQRgAhEuwnE^%;S?cMFyOdL2X`y(kc0a=vm8V(7hW_OX?01f zAiRwv-SXa5r7ek!wI$C?MUusdV!_Y7Z247liMAoeVD6j-=LJtzo5_jVB8~A=OD6*f zc#JKt0VvcOY4u5U60_cX!l5EG_9GvAuu6z?_BF(ryZC|(jLT(3iHnG$t`Ix7uBt`G z%@Z3Xdg7K4j048WguiU^3jWMr_sz`NpME#b>9IC1{o!Q6{uS9wwMc^L-KfbXWF??# zfQaCDSG#+B7^jkVd+Lh_4Gb=OoJ(p|#Uoe+er=)!Iq9crAFkuLO?9P81_d2=!K|#p zO89Sqoo+`OJmXI_HT1`X?HRnc9z_ZUeGExcnc0)CsjAJM{aVT^{rUD-kwiW`@i(@R zOOisPuWi!DPDiOqZ}&&>*d@3smy{xEY6PgHu(0yIc=kZASHN1?cM_Uk5em?vyEEqH zy(I7$3SQ)vpC!R?`$zW7d4uISV`Z)i3R0jn(w8D&BOD?%*~FJ_`*`oPjOU}3!+Uk` z2oSI%=QJ+}V;}D&+@4{%MA^(xWjM zL4u6=kJOi(r`em0-1bHP-KOp@V&IZ(&zK5O$KxkPi_WK(Cm)dni+3I6{y1RIJHE?M zx_@9>OmuC_$#iSd4KlQ=98?QJU}#x%Ig{4VZrmT2{NFfHI0)zKH|`wmRI1?5?snZ| zS0M|<+y`cl0BU?DOe~G++9Cwc-Lxgajq}v94-a{1o@Snu6L(rYzE`u>2)D;7zWe^B zm+L~7fPyyrjUfc=%hrEs1Xf9s1R6y&BNXp;tXP)t5*r>VZ(2#yi+<0WTk2{(`3rZ5 zgauZZ;AK0ctxkP2;IZr&3-X`CJbJ%)vP3BXWwVU6Bvw;1_0T44@%aT$?JimQgR%5I zi0w!n1S>4}zuF65BNKW(s-$Iotge+dB}=n9SB=#2}`Ev~ lGXKx1cg69p7`VHAR6l{=*kgekND@7CVAwg+s(1LM{0CsZZn^*f literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/cssz_selected.png b/app/src/main/res/mipmap-xhdpi/cssz_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccac994706f8455142900f066af359923f8fd20 GIT binary patch literal 2035 zcmb7FX*iU7AO1gM#xQ8cGRAI5r3i6qrX-IdOO`Q>>=V%;C5p;OdMq=MY$w#%nh+@? z$5L8k)ajTcStiBU)i^5BawS;k0l703~N9 zd%AQY|CXGrv_IYv{7gEa7`o$5P}`+54FHz!Y;VViW6qQWrZEm`w6A;|u<~QFjk-Qe z1O`WJQ2y$`p6!gla4@VsESs5n1|}u-u*F`1L^X^9J4Z#t)^@pU-C(lQz=2eFKh1#s zwlh>MP_sF#OVvtJKQLSR{lSaHuK9S$$tzQ=D^n{gpGq67rb;|>ysr{z>{2G@9H2$Z zp#j7j!>J`C3_xfk*@QOt=^&N>aJ6t-`z2i%MDql>`wJFjmSwT|3jUUVp{wQuH*6yn zf+Dd#mLp948*_(@hcMSqAE9jc`yQ^FLN1;YichgBmQs}5YQPw!@Rm$Ob|$BSQ;Yh# zo2HxKK#9Lf-2#?>us!2Om`7Lt7R7@#9;#nZ%+w0)s;mP(^eDa(v68CfWaa^7*UcX1 zTSoe^G06TXy;Qo`jdW?d0*;W0X=-zHHTeX>8_#0Gg|Ww;Ht@hWeU8Ex+-}>m_GKqT z{T%bed}Cyx>4vQZL|*hBnzk0DIzkb#9T`O9FRsmS$vTM9proLXgXSvh*8wBL)A8y= z&^zg1SRx0~g{7qq802eQuG2acY*=3v<_VE)m`1(nASdm^v@ZiVWs}ll4gVv1P6d0< zi~Q|l&1}vOzPD$^D%jcJgGyR%ykc~i0$h9Yc*n0{k1DR$+4dBogD+kzsFz0;OpKLk zp8PcNbGLW)@0o1%ULsSmkN)oWe`X9q?3#`&kyB16FVecB8r`k$s)Z^8)W|f$#QdAx zcaiBhWpEu-ztWtb4gpaQ&u^qq>y!?qKKAp3TS;9EE@zLRMuh(Go?-HW+P{PN_UG>R zdjNjhp|wTU0^<5K5w?_+=%IU}Kb%6wmXXQKdNzfyQ`;>$IBt&rCIe`Ile$6)4Hc|am}l1y}`)r zN&2XlCnw8!2YxP)#vdAYQSH0OUHaB%ih@(Kt(!XB_m&4p<})RlF#qIT&dWhAn*0R2 zt5|oe?%hK10bewkFGYG|1h9M)DBJW@E9pgF%Ww{?!ctwedY?X(tcpHpY4~7@6>B-2 zVsK`w;A%*vvugol!Sy~~>j?v6stO7LWbCfr-3WJNXat&J8Oh4pao7YQm2+2=g3Y zAG^Dcd)v2B6n3U?o{YD?@%M=?1L7HK! z@7|KE;8Bo(bMDX0>YGRPTP<)e#E0pD(3KYq6KnNnGsCK>a7hG+-z589xgUz^Rt67g{$EBCVfgJaR;>g7Wxu&YU8_#Zw8hPVE`7wS% zABy|MJuvmP&ILx+la6_c59s!cOxlBthEK~7CVws@#mC&IzvHKF{-lpY7^fV}uttAND*3TP&K2m@4E zA#W@Ih~9R6Uw^w#1wM(yrQnHKg%1I5;kq=41>V%o%L?(Tz#2&V?R^L zH!e|oH9vx32NzZT7keLKSet44ZuwEXTv>eDO>+g%+OvQXJU&Kxemo%$GBZf?6We>M z1MX6;gKB>5({#&67_{f%!mKAK-YL!NcTW9QhIi8zMlkaXwn(`d+JC(K!taosNGsrZ4d_06pq^E(Kj8(R2yQMB`|SH%t~db`yu_T{-@s*QPH^Di zi1M}?k;NG^+v)iskn@#M|L`^nh1_P$E2@Fd(>K2{{x7hEwKuM5(UR5uH`al(gS&n0 I&YV!Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/sbxx.png b/app/src/main/res/mipmap-xhdpi/sbxx.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef1c3187b238312834c3e8c0f1dd3bacc3f92bd GIT binary patch literal 2578 zcmd^B`#02k7yf*|W;BTAxJ_oC^{+eyY3iHz}V70OkGN0Xg8WR&6v}2y#~&+taJ3 z9*SYF^aKL)?DW^7&=X#71fP`qh=r0Q;x22itp#e8BXI-(clS+|Ws0Oh!le_S$% zu6k=4-2_-9t@ORrRDtUi5Rz?PJ)*U)~0p z$|i+(g(#V(x~pqRlCVda@Swh|L8nMVEZ-;B=sX3Fne78}c7Qld<3kURZzW-^vKD^1 zi>f4pWqNmZDyFR5byM(DV5W`Feq}m1v&J8KV!jW!g!b&zQn@bXJ^8)=<}ruEnQDYn zUVoNvq*#9SDy>gy9M|BFvwkYakOZxW8IQ)#CLg>+pL5wHYXZWcK&#kZ!Ct{0F>E7d zbbx}l`dYU5pSZ-;WItQ7LUCt5_oI&8o7bSQ(sB7`a{3| zt9F^%2B*}Gp~tI$d`HT&I+q4uzbkghMf>giFvQ8ggl$2xmT)zlF}ruHn>9Dh%{GmF zdo(QAXv`LF&J;VqKyl82&Mn8!9z(^!Q()n*t=vvFFaVjh7hesS-NzYP*@e&wQcYHiW0I$$fQJ$p8u z5UtBblblbVd9Ot130%|#sV(gd1Ng*q|4^Y6dCEYIIQi?@7%8Nn@^QJ5?fv&-Zh-K2 zT6md-Y$J{fvkFuFl6I|aU#YPl#dWV{E)#obLoNGP83;oJ>Z<)G9hS5Q0MMAJn z#rnOM)GfiEM-+>i=A}Nkwnc0fW=h%Ws~Tt6s|< zNQbe^!Xn#GrH8Gw8gG-(i^fmi>lW$l^@64r38#S$V0lL9z9V}vX?Fr*OyTpXWoG~A zfX|Ej`v^G1{&AZBO>~~wxeJ*u;S_T1lFnmryX~$0t7 zdJQ}6)HiVOfnF2bF5}LC_Hn-lWF2tlymq&`6zTG_4#Pw={#MZEGv}dSnHhJq_5_2! zh$hFHw<`**wEPBid=|Pn$GH{!2v73${(uenH65<1g){5c^{QGXN#B4H@oi*OB7k1> zt?+wUnH_D8#e*~B(aR@Ltt6#iQdjpcg!PBcC(h0rGJ4PGt)%IL(4HoeFzT$D?23Wo zHw}LHBWQ}qxPNHCFij7*cz&>&&;K3PqfwvPq}yh;%j%H0=qTbOj{cP>1So`yLpl@Z1bf2S{6 z0#7^b*H=Y~MWdtt9{$omeq_>_8#j8u@4%k&yfW{iO!Tb8ef}orhk#%)x)2 z0g@Mw<+wct6AvSxdL4i^)a=$h1C~xcMci=+oSDi?*8!JV9wa>}66EkE)DDN3_3Pm? z(0Ry%iTXk_c;Nt|?Ix{BA4)0O(b#HasvLZ|`+1Y^Bzu&`KNZq&%~QPpf6l9b5%{`g zX6e#83s&w%{>e|&H+?6VO&>wH#nEZXCm~GBlr^ZUg#(BT>JQt`_f}NiRq9v#bROu! zMnICe{G2YnxOv+{>gV%!Lk&k$J_>$|WJT(}p)TQ* z`0zrInMPB8(-OBVKR=&$3c9E#(=v4ej4_q>EpN=&7N+OQH@3-l=$m6E2|V{(Y~Ick zdD#j$6ZBohUAkm=cRO&`h2W?g*J7VPTiWe!InMO8v@DV>eU!cf{ouvLHOXb-FT)b} zH{BiCp?6zvJZg-uIM$*i**tS%)Efxw5Q_d4nECS|NX;h5kmO2nN82!icTj`TCiy_D ztt5v=b6!0OJ&7U|H%V|N3s3_YMR3dq!Ctps;scrH8OD~1G~w0k-YM6D5lwC=)&A){ zdnoEKYE~#u{h$`j&aM1+@_9y0w4Y3Krre8oi3*wMk)m+ys0xx;usbGW+!dWC@gzEN zaO-m{;xJ1ru!ub!R|R7E#>t6k)-p;~d4-5Biw2&yOi`BeT?;7#mv{L-rrTcp3wnPaYs!J6e?=@%rn(l48Va literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/sbxx_selected.png b/app/src/main/res/mipmap-xhdpi/sbxx_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..da440f904d4bb9a898dd4943eaf77b068fe38f6e GIT binary patch literal 2578 zcmd^>`8V5n7so$|Qb~BUR4BD{s);U2tE8P2(V-DkQEDrt8*P}H$6nhP)sbpLF*4H< zsl6paV{2_Gp_{$6)snPk($GPyA+?(e z*;qMCC-hIr%Sn5ix!-%~fQ2{{PlJl?JyQT6I!RWRE|ESn-a+MiuBpa#cg~tPGZI#c zBha7jnP42_XdLH{O2H6q3q3iJpOfHs{7;FoIg%BjOU8!-^DrNsENf>J-K*xgxLFZ zOWcZfOJ_^<_)^O3VS#?ESS`ykJj(LahZN4U&U(G?%le}*BQxi)B7z0N@g~w zW2OTyYbX0Iz;A66A`R%wo&wPFmf;=uZd8EPWc}&US4LEYJdb}jf|%e^#mF6|K^e$} zR~jI&+WHS1!~G2IDFJu4@FwQBGWhmPqxvd^%TEsx4DO}LxO?919aOMSP$8+`SF<+U z11#=c+Ry*Vno=GwLK=xYu?iIjT3z(Pvi?LDN6T8iT>RxAf%9R;sNUF+JPUG~K2LsM zgnRLfR2jsD33UOIAa*ibZdCj4#Ej1AN3-*9M$LE%KH9|!4#7GpugP z%u{N)3;m%%bRzd6OjNMy1UI$gb`Fo+kQ3X)UNB@qIyKtZ-X>+Z%qZTk(t0{m#waZE zmoBfRA33RPPReTYilpO;@{@sORt;1FS2o^laSi|FkQlzV7x(Eix3=+dZS&>2gyv--5&s zEH}sf<9hUmk$d0d(Z_ALEqhc$j&zv+K84B^aE}12r3wn%>JYJG#u@@(o=Fth$;JOYHCyRivcP1n^}@ z-Tmp#C(p=;$R;hhXXiXz&A}(wnelbYo|1MQ$$2Oopa=qd;+ZYQy=X9we^xCSQT64} zb}%jbSE^UhfaG`0o1AXNYOez}$V1;elk{#IG|Lj4-93gh^!mv21|XyL-OE8;icjh- zSo*FDgEexbCC?ZXR9N}E!o((j=!+N7Oa3j4X{p?V=D~Fjl$VngGlVt&52r1bz^c=F z-LpJd{XagIO_=>usUp|ZvWVSYDFX`#!uAe@bWUGHB}Ig`-d&Bo?~&wYF7<;=qzpbc z1oxV-Ev80G&Z4XD6T4^u#@T#PMxI*N(K6SnrbUHNa4Wye^i>Tg0Z2?u*(es^p4=v{ z{kn1D*dPUjc4f*vrN0`%XH$c_@T|heT;rt@C}jJL_HNXdxfi!@28cr)jba;gh}=y# zTnRk*dTA_?Ri3t1m(&ynSY?vkiQ{Yl`%&IjsrD;Ax|-NVkG~dd2%=cAgAr$7C=OgH zQI-Q|NUje(e2KWo_sQ1aRe++aA^s0#Ia-ExXD`F__dmv`9tN|K9ygUygaadE9#>(( zuiraox&zy{g6zl%pthSTTGF0cjRxo%G*%bSsCz%e^IM__bZbG(I8rrI@OF zU?8gfBx^1`ZRKu6o9eGc%WVSMO2p6JpU6e#YQ0+J+U*Uy>kCrk*P_=(^a95o4Oj$j zuCsGyLXUtNeY$LAdFhUm-_!Q{89f}p2X5wsH1Y(#;5twEnzw;Mk(hcp^#}2w?XNmu z#qIC6554pfft>;rg#T+7|m`B2}ZkI0HybugY>>HDJ zTXYXg>`3Zk3?v~IGtqv(;TYjR`~5^!$Z5AVgQ4O{USehKS5-*l5*=IVqzWucQpQ; z3>W#xQ)S#A(KwPL&*0b$BXz@8_Y=T7SQ-bymQ!=@rQmFv#tjRn@4Pax7P}k--Wjjr z?$rv_Q4M)eNotJfuZuOd+xhXhyTgyZP5JsoA7@NW?Sg`$Zmk}vM!15P&^VDxC3+#2 ztRXd}0OzC)3t6FFQvBzVMuVOLpX|tK(5Pe{7FjhHD_Z0ZgM1~GMQ4m>#xm<_hzSi| wLW!bM9H6y1`{7a2*2W%;TW)8KXMjYh`)}9Lo+mdPq#+NGtR1W>PWvYQ4{EQ|SpWb4 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/wl.png b/app/src/main/res/mipmap-xhdpi/wl.png new file mode 100644 index 0000000000000000000000000000000000000000..2bb572bed5a5005746ddb86ea3b6057396487c0b GIT binary patch literal 6588 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/wl_selected.png b/app/src/main/res/mipmap-xhdpi/wl_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c612223783f041361da01259296f5dc3ccce39 GIT binary patch literal 6490 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/xtsz.png b/app/src/main/res/mipmap-xhdpi/xtsz.png new file mode 100644 index 0000000000000000000000000000000000000000..382a4b242ecceb6c04debb600f57cf87db1ab03d GIT binary patch literal 4495 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/xtsz_selected.png b/app/src/main/res/mipmap-xhdpi/xtsz_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..0ccad9696d472f179066205ccf975d7db7de1806 GIT binary patch literal 4399 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c5bf461a..5c2857b0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -13,4 +13,10 @@ 示例图片 + + 网络管理 + 设备信息 + 系统设置 + 调料设置 +