From 18d8f430579cca24f26fc83692a785267d0133c1 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期二, 28 四月 2020 09:49:47 +0800 Subject: [PATCH] 更新主界面和信号配置界面 --- app/src/main/res/layout/layout_sys_home_part.xml | 2 app/src/main/res/layout/layout_sys_home_part_train.xml | 2 app/src/main/res/drawable/bg_spinner.xml | 24 ++++++ app/src/main/res/drawable/bg_spinner1.xml | 11 ++ app/src/main/res/drawable/xiala.png | 0 /dev/null | 19 ---- app/src/main/res/layout/dropdown_stytle.xml | 13 +++ app/src/main/res/layout/layout_sys_home_part_set.xml | 2 app/src/main/res/drawable/conn.png | 0 app/src/main/res/drawable/ic_xiala.xml | 9 ++ app/src/main/res/layout/spinner_item.xml | 11 ++ app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java | 82 ++++++++++++-------- app/src/main/res/layout/layout_signal_conf_item.xml | 6 + app/src/main/res/layout/layout_sys_home_part_exit.xml | 2 14 files changed, 124 insertions(+), 59 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/TestActivity.java b/app/src/main/java/safeluck/drive/evaluation/TestActivity.java deleted file mode 100644 index 9ea3612..0000000 --- a/app/src/main/java/safeluck/drive/evaluation/TestActivity.java +++ /dev/null @@ -1,27 +0,0 @@ -package safeluck.drive.evaluation; - -import android.app.Activity; -import android.os.Bundle; - -import androidx.annotation.Nullable; - -/** - * @ProjectName: DriveJudge - * @Package: safeluck.drive.evaluation - * @ClassName: TestActivity - * @Description: java绫讳綔鐢ㄦ弿杩� - * @Author: 鏉庡崰浼� - * @CreateDate: 2020-04-17 10:39 - * @UpdateUser: 鏇存柊鑰� - * @UpdateDate: 2020-04-17 10:39 - * @UpdateRemark: 鏇存柊璇存槑 - * @Version: 1.0 - */ - -public class TestActivity extends Activity { - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.layout_test); - } -} diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java index 9159109..b25aa69 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java @@ -16,6 +16,7 @@ import android.view.ViewGroup; import android.view.inputmethod.EditorInfo; import android.widget.AdapterView; +import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.CheckBox; @@ -70,7 +71,8 @@ private static final int HIGHLEVEL = 2; private static final int MAINBOARD = 3; - + private ArrayAdapter adapter1; + private ArrayAdapter adapter2; private String[] arr_strs; @@ -94,6 +96,7 @@ private void initView(View view) { arr_strs = getResources().getStringArray(R.array.signals_name); + mToobar = view.findViewById(R.id.toolbar); linearLayout = view.findViewById(R.id.ll_container); mToobar.setTitle("淇″彿閰嶇疆"); @@ -188,19 +191,57 @@ }); - convertView.setTag(viewHolder); viewHolder.checkBox1.setTag(signalConfiglist.get(position)); viewHolder.checkBox3.setTag(signalConfiglist.get(position)); + + adapter1 = new ArrayAdapter<String>(_mActivity,R.layout.spinner_item,arr_strs); + adapter1.setDropDownViewResource(R.layout.dropdown_stytle); + adapter2 = new ArrayAdapter<String>(_mActivity,R.layout.spinner_item,arr_strs); + adapter2.setDropDownViewResource(R.layout.dropdown_stytle); + viewHolder.editText1.setAdapter(adapter1); + viewHolder.editText2.setAdapter(adapter2); + + viewHolder.editText1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { + int index = (int) viewHolder.editText1.getTag(); + Log.i(TAG,String.format("Spinner1 index=%d,fun_id=%d瀵瑰簲鐨勪俊鍙峰悕绉�=%s",index,pos + ,arr_strs[pos])); +// signalConfigViewModel.updateindex(index,pos); + } + + @Override + public void onNothingSelected(AdapterView<?> parent) { + + } + }); + viewHolder.editText2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { + int index = (int) viewHolder.editText2.getTag(); + Log.i(TAG,String.format("Spinner2 index=%d,fun_id=%d瀵瑰簲鐨勪俊鍙峰悕绉�=%s",index,pos + ,arr_strs[pos])); +// signalConfigViewModel.updateindex(index,pos); + } + + @Override + public void onNothingSelected(AdapterView<?> parent) { + + } + }); + + + convertView.setTag(viewHolder); }else { viewHolder = (ViewHolder) convertView.getTag(); viewHolder.checkBox1.setTag(signalConfiglist.get(position)); viewHolder.checkBox3.setTag(signalConfiglist.get(position)); } + + + viewHolder.editText1.setTag(position*2+1); viewHolder.editText2.setTag((2*(1+position))); - - - final SignalConfigBean signalConfigItem = getItem(position); @@ -211,13 +252,14 @@ CThreadPoolExecutor.runInBackground(new Runnable() { @Override public void run() { + String signName1=WorkRoomDataBase.getWorkRoomDataBase(getActivity()).getSignalConfigDao().getSignalName(position*2+1); String s2=WorkRoomDataBase.getWorkRoomDataBase(getActivity()).getSignalConfigDao().getSignalName((position+1)*2); getActivity().runOnUiThread(new Runnable() { @Override public void run() { - + Log.i(TAG,"CThreadPoolExecutor position="+position+ " s1="+signName1+" s2="+s2); viewHolder.editText1.setSelection(getSigal2Pos(signName1)); viewHolder.editText2.setSelection(getSigal2Pos(s2)); } @@ -251,34 +293,7 @@ editText2 = convertView.findViewById(R.id.et_signal2_port); - editText1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { - @Override - public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { - int pos = (int) editText1.getTag(); - Log.i(TAG,String.format("Spinner1 pos=%d,position=%d瀵瑰簲鐨勪俊鍙峰悕绉�=%s",pos,position - ,arr_strs[position])); - signalConfigViewModel.updateindex(pos,position); - } - @Override - public void onNothingSelected(AdapterView<?> parent) { - - } - }); - editText2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { - @Override - public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { - int pos = (int) editText2.getTag(); - Log.i(TAG,String.format("Spinner2 pos=%d,position=%d瀵瑰簲鐨勪俊鍙峰悕绉�=%s",pos,position - ,arr_strs[position])); - signalConfigViewModel.updateindex(pos,position); - } - - @Override - public void onNothingSelected(AdapterView<?> parent) { - - } - }); @@ -292,7 +307,6 @@ private int getSigal2Pos(String signalConfigItem) { for (int i = 0; i < arr_strs.length; i++) { if (arr_strs[i].equals(signalConfigItem)){ -// Log.i(TAG,"淇″彿鍚嶇О="+signalConfigItem+" i="+i); return i; }else{ continue; diff --git a/app/src/main/res/drawable/bg_spinner.xml b/app/src/main/res/drawable/bg_spinner.xml new file mode 100644 index 0000000..2bde2d7 --- /dev/null +++ b/app/src/main/res/drawable/bg_spinner.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" + > + <item> + <shape android:shape="rectangle"> + <stroke android:color="#11468A" android:width="1dp"/> + <corners android:radius="6dp"/> + </shape> + + </item> +<item android:left="1dp" android:top="1dp" android:right="1dp" + android:bottom="1dp"> + <shape android:shape="rectangle"> + <solid android:color="#ff2b3141" /> + <corners android:radius="6dp"/> + </shape> +</item> + <item> + <bitmap + android:gravity="end|center_vertical" + android:src="@drawable/xiala" + /> + </item> +</layer-list> \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_spinner1.xml b/app/src/main/res/drawable/bg_spinner1.xml new file mode 100644 index 0000000..97bcc8d --- /dev/null +++ b/app/src/main/res/drawable/bg_spinner1.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" + > + + <item> + <bitmap + android:gravity="end|center_vertical" + android:src="@drawable/xiala" + /> + </item> +</layer-list> \ No newline at end of file diff --git a/app/src/main/res/drawable/conn.png b/app/src/main/res/drawable/conn.png new file mode 100644 index 0000000..a773f3c --- /dev/null +++ b/app/src/main/res/drawable/conn.png Binary files differ diff --git a/app/src/main/res/drawable/ic_xiala.xml b/app/src/main/res/drawable/ic_xiala.xml new file mode 100644 index 0000000..b821cc8 --- /dev/null +++ b/app/src/main/res/drawable/ic_xiala.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="32dp" + android:height="32dp" + android:viewportWidth="1024" + android:viewportHeight="1024"> + <path + android:pathData="M65.41,340.95c42.31,-35.39 65.34,-52.6 106.85,-88.88 145.65,142.91 145.65,142.91 339.74,331.68 120.8,-111.76 223.5,-215.06 339.75,-322.61 35.46,31.61 69.4,61.86 106.84,95.23 -150.21,139.31 -298.09,276.47 -448.05,415.56 -10.26,-9.28 -19.78,-17.65 -29.04,-26.32L65.41,340.95z" + android:fillColor="#11468A"/> +</vector> diff --git a/app/src/main/res/drawable/sys_home_part_bg.xml b/app/src/main/res/drawable/sys_home_part_bg.xml deleted file mode 100644 index 2ad313a..0000000 --- a/app/src/main/res/drawable/sys_home_part_bg.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <!-- Colored rectangle--> - <item> - <shape android:shape="rectangle"> - <size - android:width="280dp" - android:height="122dp" /> - <solid android:color="#2B3140" /> - <corners android:radius="7dp"/> - </shape> - </item> - <!-- This rectangle for the left side --> - <!-- Its color should be the same as layout's background --> - <item - android:right="280dp" - android:left="-280dp" - android:top="-280dp" - android:bottom="-280dp"> - <rotate - android:fromDegrees="35"> - <shape android:shape="rectangle"> - <solid android:color="#181B2A" /> - </shape> - </rotate> - </item> - <!-- This rectangle for the right side --> - <!-- Their color should be the same as layout's background --> - <item - android:right="-280dp" - android:left="280dp" - android:top="-280dp" - android:bottom="-280dp"> - <rotate - android:fromDegrees="35"> - <shape android:shape="rectangle"> - <solid android:color="#181B2A" /> - </shape> - </rotate> - </item> -</layer-list> \ No newline at end of file diff --git a/app/src/main/res/drawable/sys_home_part_bg_bt.xml b/app/src/main/res/drawable/sys_home_part_bg_bt.xml deleted file mode 100644 index 2ad313a..0000000 --- a/app/src/main/res/drawable/sys_home_part_bg_bt.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <!-- Colored rectangle--> - <item> - <shape android:shape="rectangle"> - <size - android:width="280dp" - android:height="122dp" /> - <solid android:color="#2B3140" /> - <corners android:radius="7dp"/> - </shape> - </item> - <!-- This rectangle for the left side --> - <!-- Its color should be the same as layout's background --> - <item - android:right="280dp" - android:left="-280dp" - android:top="-280dp" - android:bottom="-280dp"> - <rotate - android:fromDegrees="35"> - <shape android:shape="rectangle"> - <solid android:color="#181B2A" /> - </shape> - </rotate> - </item> - <!-- This rectangle for the right side --> - <!-- Their color should be the same as layout's background --> - <item - android:right="-280dp" - android:left="280dp" - android:top="-280dp" - android:bottom="-280dp"> - <rotate - android:fromDegrees="35"> - <shape android:shape="rectangle"> - <solid android:color="#181B2A" /> - </shape> - </rotate> - </item> -</layer-list> \ No newline at end of file diff --git a/app/src/main/res/drawable/xiala.png b/app/src/main/res/drawable/xiala.png new file mode 100644 index 0000000..49a568c --- /dev/null +++ b/app/src/main/res/drawable/xiala.png Binary files differ diff --git a/app/src/main/res/layout/dropdown_stytle.xml b/app/src/main/res/layout/dropdown_stytle.xml new file mode 100644 index 0000000..82db2ab --- /dev/null +++ b/app/src/main/res/layout/dropdown_stytle.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<TextView + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="100dp" + android:layout_height="40dp" + android:text="New Text" + android:padding="10dp" + android:singleLine="true" + android:textSize="18sp" + android:textColor="@android:color/white" + android:gravity="center" + android:background="#2B3141" + android:id="@+id/textView3333" /> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_signal_conf_item.xml b/app/src/main/res/layout/layout_signal_conf_item.xml index c627772..668e2ae 100644 --- a/app/src/main/res/layout/layout_signal_conf_item.xml +++ b/app/src/main/res/layout/layout_signal_conf_item.xml @@ -18,9 +18,10 @@ android:layout_width="0dp" android:layout_weight="1" android:textColor="@android:color/white" - android:gravity="center" android:layout_height="32dp" + android:popupBackground="#2B3141" + android:background="@drawable/bg_spinner" android:id="@+id/et_signal1_port" android:entries="@array/signals_name" android:textSize="@dimen/network_train_textsize22px" @@ -51,8 +52,9 @@ android:gravity="center" android:textColor="@android:color/white" android:textSize="@dimen/network_train_textsize22px" - android:spinnerMode="dropdown" + android:background="@drawable/bg_spinner" android:id="@+id/et_signal2_port" + android:popupBackground="#2B3141" android:layout_height="32dp" android:entries="@array/signals_name" android:text="0"/> diff --git a/app/src/main/res/layout/layout_sys_home_part.xml b/app/src/main/res/layout/layout_sys_home_part.xml index ac0955f..0bf03e8 100644 --- a/app/src/main/res/layout/layout_sys_home_part.xml +++ b/app/src/main/res/layout/layout_sys_home_part.xml @@ -32,7 +32,7 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="lian wang kao shi" + android:text="LIAN WANG KAO SHI" android:textColor="#ff64738e" android:id="@+id/tv_des_t" android:textSize="13sp" diff --git a/app/src/main/res/layout/layout_sys_home_part_exit.xml b/app/src/main/res/layout/layout_sys_home_part_exit.xml index 67a9c81..93fd77d 100644 --- a/app/src/main/res/layout/layout_sys_home_part_exit.xml +++ b/app/src/main/res/layout/layout_sys_home_part_exit.xml @@ -32,7 +32,7 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="tui chu" + android:text="TUI CHU" android:textColor="#ff64738e" android:id="@+id/tv_des_t" android:textSize="13sp" diff --git a/app/src/main/res/layout/layout_sys_home_part_set.xml b/app/src/main/res/layout/layout_sys_home_part_set.xml index 2299240..8f0e6aa 100644 --- a/app/src/main/res/layout/layout_sys_home_part_set.xml +++ b/app/src/main/res/layout/layout_sys_home_part_set.xml @@ -32,7 +32,7 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="she zhi" + android:text="SHE ZHI" android:textColor="#ff64738e" android:id="@+id/tv_des_t" android:textSize="13sp" diff --git a/app/src/main/res/layout/layout_sys_home_part_train.xml b/app/src/main/res/layout/layout_sys_home_part_train.xml index 877da24..9cfab03 100644 --- a/app/src/main/res/layout/layout_sys_home_part_train.xml +++ b/app/src/main/res/layout/layout_sys_home_part_train.xml @@ -32,7 +32,7 @@ <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="dan ji xun lian" + android:text="DAN JI XUN LIAN" android:textColor="#ff64738e" android:id="@+id/tv_des_t" android:textSize="13sp" diff --git a/app/src/main/res/layout/layout_test.xml b/app/src/main/res/layout/layout_test.xml deleted file mode 100644 index e27963b..0000000 --- a/app/src/main/res/layout/layout_test.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:orientation="vertical" android:layout_width="match_parent" - android:layout_height="match_parent" - android:background="@drawable/ic_bground"> - <RelativeLayout - android:layout_width="280dp" - android:layout_height="122dp" - android:background="@drawable/sys_home_part_bg" - - - > - <include - android:layout_width="280dp" - android:layout_height="122dp" - android:layout_centerInParent="true" - layout="@layout/layout_sys_home_part"/> - </RelativeLayout> -</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/spinner_item.xml b/app/src/main/res/layout/spinner_item.xml new file mode 100644 index 0000000..b00c833 --- /dev/null +++ b/app/src/main/res/layout/spinner_item.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<TextView + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="100dp" + android:layout_height="30dp" + android:textColor="@android:color/white" + android:gravity="center" + android:textSize="@dimen/network_train_textsize22px" + android:singleLine="true" + android:text="New Text" + android:id="@+id/textView32" /> \ No newline at end of file -- Gitblit v1.8.0