From dd069631189d426e1d5c934cd3f917581b3fb021 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 22 四月 2020 11:45:29 +0800
Subject: [PATCH] 完成系统配置界面

---
 app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java |   27 ++++++---
 app/src/main/res/mipmap-xhdpi/conn_status.png                                 |    0 
 app/src/main/res/drawable/list_divider.xml                                    |    8 ++
 app/src/main/res/drawable/tab_bg.xml                                          |    6 ++
 app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java   |   29 ++++-----
 app/src/main/res/layout/gps_info_item_rightarrow.xml                          |    4 +
 app/src/main/res/layout/layout_base_set.xml                                   |   83 +++++++++++++++++----------
 app/src/main/res/layout/layout_gps_info.xml                                   |    2 
 app/src/main/res/drawable/right_arrow.png                                     |    0 
 app/src/main/res/layout/inspect_signal_head.xml                               |    4 +
 app/src/main/res/mipmap-xhdpi/click_it.png                                    |    0 
 app/src/main/res/values/dimens.xml                                            |    4 +
 12 files changed, 110 insertions(+), 57 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
index 40c1934..6954618 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
@@ -3,6 +3,7 @@
 import android.content.Context;
 import android.content.Intent;
 import android.graphics.Color;
+import android.graphics.drawable.ColorDrawable;
 import android.net.Uri;
 import android.os.Bundle;
 
@@ -96,19 +97,13 @@
                                     if (fields[i].getName().equalsIgnoreCase("version")){
                                         version= (String) fields[i].get(mcuInfo);
                                         version = new String(BytesUtils.hexStringToBytes(version),"GBK");
-                                        versionDes= "鐗堟湰鍙凤細";
+                                        versionDes= "鐗堟湰鍙�                     ";
                                         version = version+"#"+ BuildConfig.VERSION_NAME;
-                                        version = versionDes+version;
-                                        spannableString = new SpannableString(version);
-                                        spannableString.setSpan(new AbsoluteSizeSpan(22),0,versionDes.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-                                        spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#A8AAA7")),0,versionDes.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-                                        spannableString.setSpan(new AbsoluteSizeSpan(28),versionDes.length()-1,version.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-                                        spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FFFFFF")),versionDes.length()-1,version.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-                                        datas.add(new BaseDataUIBean( spannableString,R.mipmap.version_pic));
+                                        setitemInfo(versionDes,version,R.mipmap.version_pic);
                                     }else if(fields[i].getName().equalsIgnoreCase("sn")){
-                                        setitemInfo("璁惧搴忓垪鍙凤細", String.valueOf(fields[i].get(mcuInfo)),R.mipmap.device_sn);
+                                        setitemInfo("璁惧搴忓垪鍙�            ", String.valueOf(fields[i].get(mcuInfo)),R.mipmap.device_sn);
                                     }else if(fields[i].getName().equalsIgnoreCase("selftest")){
-                                        setitemInfo("鑷鐘舵�侊細", String.valueOf(fields[i].get(mcuInfo)),R.mipmap.auto_check_status);
+                                        setitemInfo("鑷鐘舵��                ", String.valueOf(fields[i].get(mcuInfo)),R.mipmap.auto_check_status);
                                     }
 
                                 } catch (IllegalAccessException e) {
@@ -122,17 +117,17 @@
                                 public void run() {
 
                                     if (mRtkConfig != null){
-                                        setitemInfo("鐪両D锛�", String.valueOf(mRtkConfig.getProvince()),R.mipmap.province_id);
-                                        setitemInfo("甯侷D锛�", String.valueOf(mRtkConfig.getCity()),R.mipmap.province_id);
-                                        setitemInfo("RTK骞冲彴鍦板潃锛�", mRtkConfig.getIp()+":"+mRtkConfig.getPort(),R.mipmap.platform_pic);
-                                        setitemInfo("鑰冭瘯骞冲彴鍦板潃锛�",ExamPlatformData.getInstance().getPlatformIP()
+                                        setitemInfo("鐪両D                          ", String.valueOf(mRtkConfig.getProvince()),R.mipmap.province_id);
+                                        setitemInfo("甯侷D                          ", String.valueOf(mRtkConfig.getCity()),R.mipmap.province_id);
+                                        setitemInfo("RTK骞冲彴鍦板潃         ", mRtkConfig.getIp()+":"+mRtkConfig.getPort(),R.mipmap.platform_pic);
+                                        setitemInfo("鑰冭瘯骞冲彴鍦板潃         ",ExamPlatformData.getInstance().getPlatformIP()
                                                 +":"+ExamPlatformData.getInstance().getPlatformPort(),R.mipmap.platform_pic);
 
 
                                     }
                                     if (appStatus != null){
-                                        setitemInfo("RTK骞冲彴鐘舵�侊細", appStatus.getRtk_connect_status()==1?(appStatus.getRtk_login_code()==0?"宸茬櫥褰�":"鏈櫥褰�"):"鏈繛鎺�",R.mipmap.province_id);
-                                        setitemInfo("鑰冭瘯骞冲彴鐘舵�侊細", ExamPlatformData.getInstance().getExamplatformStatusStr(ExamPlatformData.getInstance().getExamplatformStatus()),R.mipmap.province_id);
+                                        setitemInfo("RTK骞冲彴鐘舵��         ", appStatus.getRtk_connect_status()==1?(appStatus.getRtk_login_code()==0?"宸茬櫥褰�":"鏈櫥褰�"):"鏈繛鎺�",R.mipmap.conn_status);
+                                        setitemInfo("鑰冭瘯骞冲彴鐘舵��         ", ExamPlatformData.getInstance().getExamplatformStatusStr(ExamPlatformData.getInstance().getExamplatformStatus()),R.mipmap.conn_status);
                                     }
                                     gpsInfoAdapter.addAll(datas);
                                 }
@@ -175,6 +170,8 @@
         View headView = inflater.inflate(R.layout.inspect_signal_head,null);
         lv.addFooterView(footView);
         lv.addHeaderView(headView);
+        lv.setDivider(new ColorDrawable(Color.parseColor("#2A344B")));
+        lv.setDividerHeight(1);
         footView.setOnClickListener(v -> ((BaseSettingFragment)getParentFragment()).startBrotherFragment(SetArgumentsFragment.newInstance()));
         headView.setOnClickListener(v -> ((BaseSettingFragment)getParentFragment()).startBrotherFragment(InspectSignalFragment.newInstance()));
 
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java
index 66fd5a1..8021279 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseSettingFragment.java
@@ -1,12 +1,16 @@
 package safeluck.drive.evaluation.fragment;
 
 import android.content.Context;
+import android.graphics.Color;
 import android.os.Bundle;
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.appcompat.widget.Toolbar;
 import androidx.viewpager.widget.ViewPager;
 
+import android.text.SpannableString;
+import android.text.style.AbsoluteSizeSpan;
+import android.text.style.ForegroundColorSpan;
 import android.view.Gravity;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -60,15 +64,20 @@
         tabLayout.addTab(tabLayout.newTab());
 //        tabLayout.addTab(tabLayout.newTab());
         tb = view.findViewById(R.id.toolbar);
-        tb.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp);
-        tb.setNavigationOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                _mActivity.onBackPressed();
-            }
-        });
-        tb.setTitle(R.string.sys_setting);
-        tb.setSubtitle(R.string.sys_setting_sub);
+
+        String str = "绯荤粺閰嶇疆 鏅鸿兘鑰冨煿锛屽姪鍔涢┚鑰冩柊鏃呯▼";
+
+        SpannableString spannableString = new SpannableString(str);
+        spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FFFFFF")),
+                0,4, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
+        spannableString.setSpan(new AbsoluteSizeSpan(28),
+                0,4, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
+        tb.setTitle(spannableString);
+        spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#ffa1a1a3")),
+                5,str.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
+        spannableString.setSpan(new AbsoluteSizeSpan(18),
+                5,str.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
+        tb.setTitle(spannableString);
     }
 
     @Override
diff --git a/app/src/main/res/drawable/list_divider.xml b/app/src/main/res/drawable/list_divider.xml
new file mode 100644
index 0000000..51d4631
--- /dev/null
+++ b/app/src/main/res/drawable/list_divider.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="line">
+<size android:height="1px" />
+    <stroke
+        android:width="1dp"
+        android:color="@android:color/holo_red_dark"/>
+</shape>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/right_arrow.png b/app/src/main/res/drawable/right_arrow.png
index 83a27d0..7194690 100644
--- a/app/src/main/res/drawable/right_arrow.png
+++ b/app/src/main/res/drawable/right_arrow.png
Binary files differ
diff --git a/app/src/main/res/drawable/tab_bg.xml b/app/src/main/res/drawable/tab_bg.xml
new file mode 100644
index 0000000..9bdd3f9
--- /dev/null
+++ b/app/src/main/res/drawable/tab_bg.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+<solid android:color="#ff1e4a89"/>
+    <corners android:radius="3dp"/>
+</shape>
\ No newline at end of file
diff --git a/app/src/main/res/layout/gps_info_item_rightarrow.xml b/app/src/main/res/layout/gps_info_item_rightarrow.xml
index e8a7a9b..1d668dc 100644
--- a/app/src/main/res/layout/gps_info_item_rightarrow.xml
+++ b/app/src/main/res/layout/gps_info_item_rightarrow.xml
@@ -6,6 +6,10 @@
     android:textAppearance="?android:attr/textAppearanceListItemSmall"
     android:gravity="center_vertical"
     android:text="璁剧疆鍙傛暟"
+    android:textColor="#A8AAA7"
+    android:textSize="18sp"
+    android:drawableLeft="@mipmap/click_it"
+    android:drawablePadding="@dimen/ui_margin_5dp"
     android:drawableRight="@drawable/right_arrow"
     android:paddingStart="?android:attr/listPreferredItemPaddingStart"
     android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
diff --git a/app/src/main/res/layout/inspect_signal_head.xml b/app/src/main/res/layout/inspect_signal_head.xml
index 0048d3d..18f447b 100644
--- a/app/src/main/res/layout/inspect_signal_head.xml
+++ b/app/src/main/res/layout/inspect_signal_head.xml
@@ -6,6 +6,10 @@
     android:textAppearance="?android:attr/textAppearanceListItemSmall"
     android:gravity="center_vertical"
     android:text="杞﹁浇淇″彿"
+    android:textColor="#A8AAA7"
+    android:drawablePadding="@dimen/ui_margin_5dp"
+    android:drawableLeft="@mipmap/click_it"
+    android:textSize="@dimen/network_train_textsize22px"
     android:drawableRight="@drawable/right_arrow"
     android:paddingStart="?android:attr/listPreferredItemPaddingStart"
     android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
diff --git a/app/src/main/res/layout/layout_base_set.xml b/app/src/main/res/layout/layout_base_set.xml
index 38db05d..992ae8d 100644
--- a/app/src/main/res/layout/layout_base_set.xml
+++ b/app/src/main/res/layout/layout_base_set.xml
@@ -1,36 +1,55 @@
 <?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
-    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
-    android:layout_height="match_parent"
-    android:orientation="vertical">
-    <com.google.android.material.appbar.AppBarLayout
-        xmlns:android="http://schemas.android.com/apk/res/android"
-        xmlns:app="http://schemas.android.com/apk/res-auto"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:theme="@style/AppTheme.AppBarOverlay">
-
-        <androidx.appcompat.widget.Toolbar
-            android:id="@+id/toolbar"
-            android:layout_width="match_parent"
-            android:layout_height="?attr/actionBarSize"
-            android:background="?attr/colorPrimary"
-            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
-            app:popupTheme="@style/AppTheme.NoActionBar.PopupOverlay"
-            app:titleTextAppearance="@style/Toolbar_TextAppearance_White"/>
-        <com.google.android.material.tabs.TabLayout
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:id="@+id/tab_base_set"
-
-            android:background="@color/profile_bg"
-            android:layout_below="@+id/toolbar_set">
-        </com.google.android.material.tabs.TabLayout>
-    </com.google.android.material.appbar.AppBarLayout>
-    <androidx.viewpager.widget.ViewPager
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"  android:layout_height="match_parent">
+    <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:id="@+id/vp_base_set">
+        android:orientation="vertical"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="@dimen/ui_margin_25dp"
+        android:background="@drawable/stu_score_bg"
+        >
+        <com.google.android.material.appbar.AppBarLayout
+            xmlns:android="http://schemas.android.com/apk/res/android"
+            xmlns:app="http://schemas.android.com/apk/res-auto"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:theme="@style/AppTheme.AppBarOverlay">
 
-    </androidx.viewpager.widget.ViewPager>
-</LinearLayout>
\ No newline at end of file
+            <androidx.appcompat.widget.Toolbar
+                android:id="@+id/toolbar"
+                android:layout_width="match_parent"
+                android:layout_height="?attr/actionBarSize"
+                android:background="?attr/colorPrimary"
+                android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
+                app:popupTheme="@style/AppTheme.NoActionBar.PopupOverlay"
+                app:titleTextAppearance="@style/Toolbar_TextAppearance_White"/>
+            <com.google.android.material.tabs.TabLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:id="@+id/tab_base_set"
+
+                android:layout_below="@+id/toolbar_set">
+            </com.google.android.material.tabs.TabLayout>
+        </com.google.android.material.appbar.AppBarLayout>
+        <androidx.viewpager.widget.ViewPager
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:id="@+id/vp_base_set">
+
+        </androidx.viewpager.widget.ViewPager>
+
+    </LinearLayout>
+
+
+    <FrameLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
+        android:layout_marginBottom="@dimen/ui_margin_25dp"
+        android:layout_marginTop="@dimen/ui_margin_50dp"
+        android:background="@drawable/stu_score_bg"
+        />
+</FrameLayout>
diff --git a/app/src/main/res/layout/layout_gps_info.xml b/app/src/main/res/layout/layout_gps_info.xml
index 3f24621..3ae55fb 100644
--- a/app/src/main/res/layout/layout_gps_info.xml
+++ b/app/src/main/res/layout/layout_gps_info.xml
@@ -5,5 +5,7 @@
     <ListView
         android:layout_width="match_parent"
         android:layout_height="match_parent"
+        android:layout_marginLeft="@dimen/ui_margin_10dp"
+        android:layout_marginRight="@dimen/ui_margin_10dp"
         android:id="@+id/lv_gpsinfo"></ListView>
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-xhdpi/click_it.png b/app/src/main/res/mipmap-xhdpi/click_it.png
new file mode 100644
index 0000000..29fef8c
--- /dev/null
+++ b/app/src/main/res/mipmap-xhdpi/click_it.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xhdpi/conn_status.png b/app/src/main/res/mipmap-xhdpi/conn_status.png
new file mode 100644
index 0000000..0edb8e5
--- /dev/null
+++ b/app/src/main/res/mipmap-xhdpi/conn_status.png
Binary files differ
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 376d5c3..5f12cc2 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -14,4 +14,8 @@
     <dimen name="width_160px_dp">127dp</dimen>
     <dimen name="network_train_textsize21px">17sp</dimen>
     <dimen name="network_train_textsize25px">19sp</dimen>
+    <dimen name="ui_margin_30dp">30dp</dimen>
+    <dimen name="ui_margin_25dp">25dp</dimen>
+    <dimen name="ui_margin_80dp">80dp</dimen>
+    <dimen name="ui_margin_50dp">50dp</dimen>
 </resources>
\ No newline at end of file

--
Gitblit v1.8.0