From 06b8160354c724f7730ababe4df504a2fd8e3c25 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期一, 23 三月 2020 16:42:55 +0800 Subject: [PATCH] 完成科三项目状态颜色变化 --- app/src/main/res/drawable/ic_btn_fail.xml | 9 +++ app/src/main/res/drawable/ic_btn_examing.xml | 9 +++ app/src/main/res/drawable/ic_btn_succ.xml | 9 +++ app/src/main/res/drawable/ic_btn_daikao.xml | 9 +++ app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java | 21 +++--- app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 70 +++++++++++++++++++++++ app/src/main/res/layout/layout_base_datas.xml | 1 7 files changed, 117 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java index 98cd3e9..5baa955 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java @@ -1,6 +1,7 @@ package safeluck.drive.evaluation.fragment; import android.content.Context; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Handler; @@ -102,7 +103,7 @@ private FailedProjViewModel failedProjViewModel; String icson;//杩斿洖鐨刬c鍗′俊鎭� json private List<SimulateNightBean.QuestionBean> tempQs= new ArrayList<>(); - + private List<Integer> btn_ids = new ArrayList<Integer>(); public static SupportFragment newInstance() { return new NetWorkTrainFragment(); } @@ -119,6 +120,11 @@ av_park.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_PARK)); av_curve.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_CURVE)); av_zhijiao.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_ANGLE)); + + for (int i = 0; i < btn_ids.size(); i++) { + int viewId = getResources().getIdentifier(String.valueOf(btn_ids.get(i)),"id",_mActivity.getPackageName()); + ((Button) view.findViewById(viewId)).setBackground(bbb(100+i+1)); + } } if (msg.what == SPEED_DATA){ tv_speed.setText(_mActivity.getApplicationContext().getResources().getString(R.string.speed,speed)); @@ -257,6 +263,58 @@ } return getResources().getColor(R.color.examing); } + /** + * 璺�冮」鐩� 姣忎釜椤圭洰鐨勯鑹插彉鍖� + * @param type + * @return + */ + private Drawable bbb(int type) { + if (examStatusList!=null &&examStatusList.size()>0){ + for (ExamStatus examStatus: + examStatusList) { + if (type == examStatus.getMap_item()){ + if (examStatus.getEnter() == safeluck.drive.evaluation.DB.Constant.BEGIN_ITEM){ + //杩涘叆鑰冨満 + if (examStatusList.get(0).getStartExam() == Constant.NONE_BEEN_START_EXAM){ + //缁撴潫鑰冭瘯浜� + MyLog.i("杩涘叆鑰冨満缁撴潫鑰冭瘯锛宻tartexam="+examStatus.getStartExam()); + return getResources().getDrawable(R.drawable.ic_btn_fail); + }else{ + MyLog.i("杩涘叆鑰冨満锛宼ype="+type); + return getResources().getDrawable(R.drawable.ic_btn_examing); + } + + + }else if (examStatus.getEnter() == safeluck.drive.evaluation.DB.Constant.FINISH_ITEM){ + + if (examStatusList.get(0).getStartExam()==Constant.NONE_BEEN_START_EXAM){ + return getResources().getDrawable(R.drawable.ic_btn_daikao); + } + String ss=ExamPlatformData.getInstance().getItemStatusStr(type); + if (item_conents.contains(ss)) { + MyLog.i("璇ラ」鑰冭瘯澶辫触锛宼ype="+type); + + return getResources().getDrawable(R.drawable.ic_btn_fail); + }else{ + if (examStatus.getResult() ==1){ + MyLog.i(String.format("宸茬粡鎾斁杩�%s鍚堟牸",ss)); + }else{ + ExamPlatformData.getInstance().getTTS().speak(String.format("%s鍚堟牸",ss)); + examStatusViewModel.updateItemExamResult(1,examStatus.getMap_id()); + } + + return getResources().getDrawable(R.drawable.ic_btn_succ); + } + + }else{ + return getResources().getDrawable(R.drawable.ic_btn_daikao); + } + } + } + } + return getResources().getDrawable(R.drawable.ic_btn_daikao); + } + private void showChangKaoOrLukao(int exam_type){ if (exam_type > ExamPlatformData.EXAM_TYPE_ChangKAO){ //show璺�� @@ -442,6 +500,16 @@ private void initView(View view) { + btn_ids.add(R.id.btn_1); + btn_ids.add(R.id.btn_2); + btn_ids.add(R.id.btn_3); + btn_ids.add(R.id.btn_4); + btn_ids.add(R.id.btn_5); + btn_ids.add(R.id.btn_6); + btn_ids.add(R.id.btn_7); + btn_ids.add(R.id.btn_8); + btn_ids.add(R.id.btn_9); + btn_ids.add(R.id.btn_10); view.findViewById(R.id.iv_head).setOnClickListener(this); av_curve = view.findViewById(R.id.av3); diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java index 9ccbf39..60f2901 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java @@ -4,6 +4,7 @@ import android.app.PendingIntent; import android.content.Context; import android.content.Intent; +import android.graphics.drawable.Drawable; import android.os.Bundle; import androidx.annotation.NonNull; @@ -124,7 +125,6 @@ private List<SimulateNightBean.QuestionBean> tempQs= new ArrayList<>(); private TableRow tableRow1,tableRow2,tableRow3; - private Button btn_1,btn_2; private List<Integer> btn_ids = new ArrayList<Integer>(); private Handler mHandler = new Handler(new Handler.Callback() { @@ -141,7 +141,8 @@ for (int i = 0; i < btn_ids.size(); i++) { int viewId = getResources().getIdentifier(String.valueOf(btn_ids.get(i)),"id",_mActivity.getPackageName()); - ((Button) view.findViewById(viewId)).setBackgroundColor(100+i+1); + ((Button) view.findViewById(viewId)).setBackground(bbb(101+i)); + } } if (msg.what == SPEED_DATA){ @@ -288,7 +289,7 @@ * @param type * @return */ - private int bbb(int type) { + private Drawable bbb(int type) { if (examStatusList!=null &&examStatusList.size()>0){ for (ExamStatus examStatus: examStatusList) { @@ -298,23 +299,23 @@ if (examStatusList.get(0).getStartExam() == Constant.NONE_BEEN_START_EXAM){ //缁撴潫鑰冭瘯浜� MyLog.i("杩涘叆鑰冨満缁撴潫鑰冭瘯锛宻tartexam="+examStatus.getStartExam()); - return getResources().getColor(R.color.colorAccent); + return getResources().getDrawable(R.drawable.ic_btn_fail); }else{ MyLog.i("杩涘叆鑰冨満锛宼ype="+type); - return getResources().getColor(R.color.pink); + return getResources().getDrawable(R.drawable.ic_btn_examing); } }else if (examStatus.getEnter() == safeluck.drive.evaluation.DB.Constant.FINISH_ITEM){ if (examStatusList.get(0).getStartExam()==Constant.NONE_BEEN_START_EXAM){ - return getResources().getColor(R.color.examing); + return getResources().getDrawable(R.drawable.ic_btn_daikao); } String ss=ExamPlatformData.getInstance().getItemStatusStr(type); if (item_conents.contains(ss)) { MyLog.i("璇ラ」鑰冭瘯澶辫触锛宼ype="+type); - return getResources().getColor(R.color.colorAccent); + return getResources().getDrawable(R.drawable.ic_btn_fail); }else{ if (examStatus.getResult() ==1){ MyLog.i(String.format("宸茬粡鎾斁杩�%s鍚堟牸",ss)); @@ -323,16 +324,16 @@ examStatusViewModel.updateItemExamResult(1,examStatus.getMap_id()); } - return getResources().getColor(R.color.train_btn_return); + return getResources().getDrawable(R.drawable.ic_btn_succ); } }else{ - return getResources().getColor(R.color.examing); + return getResources().getDrawable(R.drawable.ic_btn_daikao); } } } } - return getResources().getColor(R.color.examing); + return getResources().getDrawable(R.drawable.ic_btn_daikao); } diff --git a/app/src/main/res/drawable/ic_btn_daikao.xml b/app/src/main/res/drawable/ic_btn_daikao.xml new file mode 100644 index 0000000..70a0121 --- /dev/null +++ b/app/src/main/res/drawable/ic_btn_daikao.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="39.15625dp" + android:height="32dp" + android:viewportWidth="1253" + android:viewportHeight="1024"> + <path + android:pathData="M0,0m115.86,0l955.85,0q115.86,0 115.86,115.86l0,738.61q0,115.86 -115.86,115.86l-955.85,0q-115.86,0 -115.86,-115.86l0,-738.61q0,-115.86 115.86,-115.86Z" + android:fillColor="#208AFF"/> +</vector> diff --git a/app/src/main/res/drawable/ic_btn_examing.xml b/app/src/main/res/drawable/ic_btn_examing.xml new file mode 100644 index 0000000..b635bfb --- /dev/null +++ b/app/src/main/res/drawable/ic_btn_examing.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="39.15625dp" + android:height="32dp" + android:viewportWidth="1253" + android:viewportHeight="1024"> + <path + android:pathData="M0,0m115.86,0l955.85,0q115.86,0 115.86,115.86l0,738.61q0,115.86 -115.86,115.86l-955.85,0q-115.86,0 -115.86,-115.86l0,-738.61q0,-115.86 115.86,-115.86Z" + android:fillColor="#FF3399"/> +</vector> diff --git a/app/src/main/res/drawable/ic_btn_fail.xml b/app/src/main/res/drawable/ic_btn_fail.xml new file mode 100644 index 0000000..706bfd5 --- /dev/null +++ b/app/src/main/res/drawable/ic_btn_fail.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="39.15625dp" + android:height="32dp" + android:viewportWidth="1253" + android:viewportHeight="1024"> + <path + android:pathData="M0,0m115.86,0l955.85,0q115.86,0 115.86,115.86l0,738.61q0,115.86 -115.86,115.86l-955.85,0q-115.86,0 -115.86,-115.86l0,-738.61q0,-115.86 115.86,-115.86Z" + android:fillColor="#d4237a"/> +</vector> diff --git a/app/src/main/res/drawable/ic_btn_succ.xml b/app/src/main/res/drawable/ic_btn_succ.xml new file mode 100644 index 0000000..7d09a5d --- /dev/null +++ b/app/src/main/res/drawable/ic_btn_succ.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="39.15625dp" + android:height="32dp" + android:viewportWidth="1253" + android:viewportHeight="1024"> + <path + android:pathData="M0,0m115.86,0l955.85,0q115.86,0 115.86,115.86l0,738.61q0,115.86 -115.86,115.86l-955.85,0q-115.86,0 -115.86,-115.86l0,-738.61q0,-115.86 115.86,-115.86Z" + android:fillColor="#1afa29"/> +</vector> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_base_datas.xml b/app/src/main/res/layout/layout_base_datas.xml index 41fda36..4eb3f8f 100644 --- a/app/src/main/res/layout/layout_base_datas.xml +++ b/app/src/main/res/layout/layout_base_datas.xml @@ -361,6 +361,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn_save_platform" + android:background="@drawable/ic_btn_fail" android:text="淇濆瓨"/> </LinearLayout> <!-- </ScrollView>--> -- Gitblit v1.8.0