From 389853ce971a3da0e806dddd909bb43f5928c90c Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期二, 15 九月 2020 19:31:53 +0800 Subject: [PATCH] 路线采集ui --- app/src/main/res/layout/layout_input_dlg.xml | 64 +++ app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java | 32 + app/src/main/res/drawable/bg_item_select.xml | 6 app/src/main/res/values/colors.xml | 1 app/src/main/java/safeluck/drive/evaluation/widget/MyWidgetDialog.java | 186 ++++++++++ app/src/main/java/safeluck/drive/evaluation/customview/SelectDialogThree.java | 8 app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java | 23 app/src/main/res/layout/layout_train_fragment.xml | 7 app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java | 39 +- app/src/main/res/layout/dialog_status.xml | 69 +++ app/src/main/java/safeluck/drive/evaluation/widget/StatusDialog.java | 171 +++++++++ app/src/main/res/mipmap-xxhdpi/icon_dialog_success.png | 0 app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java | 16 app/src/main/res/values/dimens.xml | 12 app/src/main/res/layout/layout_select_dlg_three.xml | 10 app/src/main/res/mipmap-xxhdpi/icon_dialog_error.png | 0 app/src/main/java/safeluck/drive/evaluation/fragment/shop/MenuListFragment.java | 4 app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/BaseSettingFragment.java | 12 app/src/main/java/safeluck/drive/evaluation/MainActivity.java | 1 app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java | 12 app/src/main/res/drawable/background_alert_dialog.xml | 6 app/src/main/res/layout/layout_project_collect.xml | 161 ++++++++ app/src/main/res/layout/fragment_content.xml | 11 app/src/main/res/drawable/btn_item_collect_bg.xml | 5 app/src/main/res/layout/layout_road_collect.xml | 49 ++ app/src/main/java/safeluck/drive/evaluation/customview/MyInputDialog.kt | 133 +++++++ 26 files changed, 983 insertions(+), 55 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java index 4d41694..a265048 100644 --- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java +++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java @@ -259,6 +259,7 @@ } + @Override protected void onDestroy() { super.onDestroy(); diff --git a/app/src/main/java/safeluck/drive/evaluation/customview/MyInputDialog.kt b/app/src/main/java/safeluck/drive/evaluation/customview/MyInputDialog.kt new file mode 100644 index 0000000..ae84c75 --- /dev/null +++ b/app/src/main/java/safeluck/drive/evaluation/customview/MyInputDialog.kt @@ -0,0 +1,133 @@ +package safeluck.drive.evaluation.customview + +import android.app.Dialog +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.os.Build +import android.os.Bundle +import android.text.Editable +import android.text.TextUtils +import android.text.TextWatcher +import android.util.DisplayMetrics +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.view.WindowManager +import android.widget.Button +import androidx.fragment.app.DialogFragment +import com.google.android.material.textfield.TextInputEditText +import com.google.android.material.textfield.TextInputLayout +import safeluck.drive.evaluation.R + +/** + * + * @ProjectName: DriveJudge + * @Package: safeluck.drive.evaluation.customview + * @ClassName: MyDialog + * @Description: java绫讳綔鐢ㄦ弿杩� + * @Author: 鏉庡崰浼� + * @CreateDate: 2020-04-29 16:46 + * @UpdateUser: 鏇存柊鑰� + * @UpdateDate: 2020-04-29 16:46 + * @UpdateRemark: 鏇存柊璇存槑 + * @Version: 1.0 + */ + +class MyInputDialog : DialogFragment() { + lateinit var button: Button + lateinit var button_cancle: Button + lateinit var textInput: TextInputEditText + lateinit var textInputLayout: TextInputLayout + var mess: String? = null + lateinit var onClick:MyOnClickListener + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + if(dialog!=null){ + var windown = dialog!!.window; + windown?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) + windown?.addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE) + dialog?.setOnShowListener { windown?.clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE) + hideBottomUIMenu()} + } + var view = inflater.inflate(R.layout.layout_input_dlg,container,false) + initView(view) + + return view + } + override fun onStart() { + super.onStart() + val dialog: Dialog? = dialog + if (dialog != null) { + val dm = DisplayMetrics() + activity!!.windowManager.defaultDisplay.getMetrics(dm) + var width:Int = (dm.widthPixels * 0.5).toInt() + + dialog.window.setLayout(width , ViewGroup.LayoutParams.WRAP_CONTENT) + } + } + private fun initView(view: View?) { + mess = arguments?.getString("message") + button = view!!.findViewById(R.id.btn_sure_) + textInput = view!!.findViewById(R.id.tiet_road_num) + + textInput.addTextChangedListener(object : TextWatcher { + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {} + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} + override fun afterTextChanged(s: Editable?) { + if (textInput.text?.length!! > 0) { + textInputLayout.isErrorEnabled = false + } + } + }) + + textInputLayout = view!!.findViewById(R.id.til_password) + button_cancle = view!!.findViewById(R.id.btn_cancle_) + button.setOnClickListener { + var str = textInput.text.toString().trim() + if (!TextUtils.isEmpty(str)) { + onClick.onSure(str) + dismiss() + } else { + textInputLayout.error = "绾胯矾鍚嶇О涓嶈兘涓虹┖" + } + } + button_cancle.setOnClickListener { + onClick.onCancle() + dismiss() + } + + } + + /** + * 闅愯棌铏氭嫙鎸夐敭锛屽苟涓斿叏灞� + */ + protected fun hideBottomUIMenu() { //闅愯棌铏氭嫙鎸夐敭锛屽苟涓斿叏灞� + if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api + val v = this.dialog?.window?.decorView + v?.systemUiVisibility = View.GONE + } else if (Build.VERSION.SDK_INT >= 19) { //for new api versions. + val decorView = dialog?.window?.decorView + val uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_FULLSCREEN) + decorView?.systemUiVisibility = uiOptions + } + } + + companion object{ + fun newInstance(message:String):MyInputDialog{ + var myDialog= MyInputDialog() + var bundle = Bundle() + bundle.putString("message",message) + myDialog.arguments = bundle + return myDialog + + } + } + + interface MyOnClickListener{ + fun onSure(string: String) + fun onCancle() + } + + + +} \ No newline at end of file diff --git a/app/src/main/java/safeluck/drive/evaluation/customview/SelectDialogThree.java b/app/src/main/java/safeluck/drive/evaluation/customview/SelectDialogThree.java index 31d1819..8d290b5 100644 --- a/app/src/main/java/safeluck/drive/evaluation/customview/SelectDialogThree.java +++ b/app/src/main/java/safeluck/drive/evaluation/customview/SelectDialogThree.java @@ -45,9 +45,10 @@ public static final int FIRST = 0; public static final int SECOND = 1; public static final int THIRD = 2; + public static final int FORTH= 3; public static final int SELECT_NONE = -1; private int result = SELECT_NONE; - private RadioButton rb_1,rb_2,rb_3; + private RadioButton rb_1,rb_2,rb_3,rb_4; private ArrayList<String> stringArrayList; @@ -82,10 +83,12 @@ rb_1 = view.findViewById(R.id.rb1); rb_2 = view.findViewById(R.id.rb2); rb_3 = view.findViewById(R.id.rb3); + rb_4 = view.findViewById(R.id.rb4); if (stringArrayList != null){ rb_1.setText(stringArrayList.get(0)); rb_2.setText(stringArrayList.get(1)); rb_3.setText(stringArrayList.get(2)); + rb_4.setText(stringArrayList.get(3)); } rgb = view.findViewById(R.id.radiogroub); rgb.setOnCheckedChangeListener((RadioGroup group, int checkedId)-> { @@ -101,6 +104,9 @@ case R.id.rb3: result = THIRD; break; + case R.id.rb4: + result = FORTH; + break; default:break; } }); diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java index ca8b992..5d1d90e 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/HomeFragment.java @@ -24,6 +24,7 @@ import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.ExamPlatformData; import safeluck.drive.evaluation.customview.MyDialog; +import safeluck.drive.evaluation.customview.MyInputDialog; /** @@ -110,25 +111,25 @@ break; case R.id.exit_sys: - MyDialog myDialog = MyDialog.Companion.newInstance("鎮ㄥ皢閫�鍑虹郴缁�,璇风‘璁ゆ暟鎹凡淇濆瓨"); - - myDialog.setOnClick(new MyDialog.MyOnClickListener() { - @Override - public void onSure() { - AYSdk.getInstance().uninit(); - _mActivity.finish(); - System.exit(0); - - - } - - @Override - public void onCancle() { - - } - }); - - myDialog.show(getFragmentManager(),"mydialog"); +// MyDialog myDialog = MyDialog.Companion.newInstance("鎮ㄥ皢閫�鍑虹郴缁�,璇风‘璁ゆ暟鎹凡淇濆瓨"); +// +// myDialog.setOnClick(new MyDialog.MyOnClickListener() { +// @Override +// public void onSure() { +// AYSdk.getInstance().uninit(); +// _mActivity.finish(); +// System.exit(0); +// +// +// } +// +// @Override +// public void onCancle() { +// +// } +// }); +// +// myDialog.show(getFragmentManager(),"mydialog"); 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 46d1402..2e54272 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java @@ -66,6 +66,7 @@ import safeluck.drive.evaluation.cEventCenter.CEventCenter; import safeluck.drive.evaluation.cEventCenter.ICEventListener; +import safeluck.drive.evaluation.customview.MyInputDialog; import safeluck.drive.evaluation.customview.QRCodeDialog; import safeluck.drive.evaluation.customview.SelectDialog; import safeluck.drive.evaluation.customview.SelectDialogThree; @@ -75,6 +76,7 @@ import safeluck.drive.evaluation.platformMessage.JKMessage0204; import safeluck.drive.evaluation.platformMessage.PlatFormConstant; import safeluck.drive.evaluation.util.Utils; +import safeluck.drive.evaluation.widget.StatusDialog; /**鍗曟満璁粌UI * MyApplication2 @@ -575,15 +577,17 @@ // //TODO 鍙戦�丣KMessage0202 缁欏钩鍙帮紝寮�濮嬭�冭瘯 if (btn_start_exam.getText().toString().equalsIgnoreCase("寮�濮嬭缁�")){ - SelectDialogThree selectDialog = SelectDialogThree.newInstance("鍦哄湴璁粌","閬撹矾璁粌","閬撹矾璁粌(涓嶅惈鐏厜)"); + SelectDialogThree selectDialog = SelectDialogThree.newInstance("鍦哄湴璁粌","閬撹矾璁粌","閬撹矾璁粌(涓嶅惈鐏厜)","绾胯矾閲囬泦"); selectDialog.setSelectedListener((int res)->{ if (res != SelectDialog.SELECT_NONE){ if (res== SelectDialogThree.FIRST){ sendJK0202(2); }else if (res== SelectDialogThree.SECOND){ sendJK0202(3); - }else { + }else if (res == SelectDialogThree.THIRD){ sendJK0202(4); + }else{ + Toast.makeText(_mActivity, "绾胯矾閲囬泦", Toast.LENGTH_SHORT).show(); } } }); @@ -599,10 +603,28 @@ case R.id.view_map: - String url = getArcGisUrl(ExamPlatformData.getInstance().getExamType()); - Log.i(TAG,"map head lulao gps url="+url); - startArcGisMapFragment(url); +// String url = getArcGisUrl(ExamPlatformData.getInstance().getExamType()); +// Log.i(TAG,"map head lulao gps url="+url); +// startArcGisMapFragment(url); +// StatusDialog.with(_mActivity).setCancelable(true).setPrompt("鍔犺浇涓紝璇风◢鍚�...").setType(StatusDialog.Type.PROGRESS).show(); + MyInputDialog myDialog = MyInputDialog.Companion.newInstance("鎮ㄥ皢閫�鍑虹郴缁�,璇风‘璁ゆ暟鎹凡淇濆瓨"); + + myDialog.setOnClick(new MyInputDialog.MyOnClickListener() { + @Override + public void onSure(String string) { + + Log.i(TAG,"鏀跺埌鐨勶細"+string); + + } + + @Override + public void onCancle() { + + } + }); + + myDialog.show(getFragmentManager(),"mydialog"); break; case R.id.iv_head: MyLog.i(TAG,"瀛﹀憳绛惧埌"); diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/BaseSettingFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/BaseSettingFragment.java new file mode 100644 index 0000000..99ea993 --- /dev/null +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/BaseSettingFragment.java @@ -0,0 +1,12 @@ +package safeluck.drive.evaluation.fragment.rulefragments; + +import me.yokeyword.fragmentation.SupportFragment; + +/** + * DriveJudge + * Created by lzw on 2020/9/14. 10:22:25 + * 閭锛�632393724@qq.com + * All Rights Saved! Chongqing AnYun Tech co. LTD + */ +class BaseSettingFragment extends SupportFragment { +} diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/LargeItemSettingFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java similarity index 81% rename from app/src/main/java/safeluck/drive/evaluation/fragment/LargeItemSettingFragment.java rename to app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java index cfd1bdb..8420598 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/LargeItemSettingFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java @@ -1,4 +1,4 @@ -package safeluck.drive.evaluation.fragment; +package safeluck.drive.evaluation.fragment.rulefragments; import android.os.Bundle; import android.view.LayoutInflater; @@ -16,7 +16,7 @@ /** * Created by YoKeyword on 16/2/7. */ -public class LargeItemSettingFragment extends SupportFragment { +public class FragmentSetting0 extends SupportFragment { private static final String ARG_NUMBER = "arg_number"; private Toolbar mToolbar; @@ -25,10 +25,10 @@ private int mNumber; - public static LargeItemSettingFragment newInstance(int number) { - LargeItemSettingFragment fragment = new LargeItemSettingFragment(); + public static FragmentSetting0 newInstance(String number) { + FragmentSetting0 fragment = new FragmentSetting0(); Bundle args = new Bundle(); - args.putInt(ARG_NUMBER, number); + args.putInt(ARG_NUMBER, Integer.parseInt(number)); fragment.setArguments(args); return fragment; } @@ -38,7 +38,7 @@ super.onCreate(savedInstanceState); Bundle args = getArguments(); if (args != null) { - mNumber = args.getInt(ARG_NUMBER); + mNumber =Integer.parseInt(args.getString(ARG_NUMBER)) ; } } @@ -65,13 +65,13 @@ mBtnNext.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - start(LargeItemSettingFragment.newInstance(mNumber + 1)); + start(FragmentSetting0.newInstance(mNumber + 1+"")); } }); mBtnNextWithFinish.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - startWithPop(LargeItemSettingFragment.newInstance(mNumber + 1)); + startWithPop(FragmentSetting0.newInstance(mNumber + 1+"")); } }); } diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java new file mode 100644 index 0000000..7839fad --- /dev/null +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting1.java @@ -0,0 +1,12 @@ +package safeluck.drive.evaluation.fragment.rulefragments; + +import me.yokeyword.fragmentation.SupportFragment; + +/** + * DriveJudge + * Created by lzw on 2020/9/14. 10:16:39 + * 閭锛�632393724@qq.com + * All Rights Saved! Chongqing AnYun Tech co. LTD + */ +public class FragmentSetting1 extends SupportFragment { +} diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java index 2ee1c05..9a21a8e 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/shop/ContentFragment.java @@ -44,6 +44,16 @@ if (args != null) { mMenu = args.getString(ARG_MENU); } + switch (mMenu){ + case "妗d綅鐩稿叧璁剧疆": + break; + case "甯哥敤鍙傛暟璁剧疆": + break; + case "閫氱敤璇勫垽璁剧疆": + break; + case "涓婅溅璧锋璁剧疆": + break; + } } @Override @@ -60,20 +70,9 @@ } private void initView(View view) { - mTvContent = (TextView) view.findViewById(R.id.tv_content); - mBtnNext = (Button) view.findViewById(R.id.btn_next); +// mTvContent = (TextView) view.findViewById(R.id.tv_content); - mTvContent.setText("Content:\n" + mMenu); - mBtnNext.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - // 鍜孧sgFragment鍚岀骇鍒殑璺宠浆 浜ょ粰MsgFragment澶勭悊 - if (getParentFragment() instanceof ShopFragment) { -// ((ShopFragment) getParentFragment()).start(CycleFragment.newInstance(1)); - } - } - }); } @Override diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/shop/MenuListFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/shop/MenuListFragment.java index becab68..ffd120c 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/shop/MenuListFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/shop/MenuListFragment.java @@ -94,7 +94,6 @@ mAdapter.setItemChecked(0); } } - private void showContent(int position) { if (position == mCurrentPosition) { return; @@ -105,8 +104,9 @@ mAdapter.setItemChecked(position); ContentFragment fragment = ContentFragment.newInstance(mMenus.get(position)); - ((ShopFragment) getParentFragment()).switchContentFragment(fragment); + + } @Override diff --git a/app/src/main/java/safeluck/drive/evaluation/widget/MyWidgetDialog.java b/app/src/main/java/safeluck/drive/evaluation/widget/MyWidgetDialog.java new file mode 100644 index 0000000..9a3fa65 --- /dev/null +++ b/app/src/main/java/safeluck/drive/evaluation/widget/MyWidgetDialog.java @@ -0,0 +1,186 @@ +package safeluck.drive.evaluation.widget; + +import android.app.Dialog; +import android.content.res.Configuration; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.os.Build; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StyleRes; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.DialogFragment; + + +/** + * DriveJudge + * Created by lzw on 2020/9/15. 10:49:12 + * 閭锛�632393724@qq.com + * All Rights Saved! Chongqing AnYun Tech co. LTD + */ +public class MyWidgetDialog extends DialogFragment { + + + protected DialogParams mDialogParams; + + @Override + public void onStart() { + super.onStart(); + Window window = getDialog().getWindow(); + WindowManager.LayoutParams params = window.getAttributes(); + params.width = WindowManager.LayoutParams.WRAP_CONTENT; + params.height = WindowManager.LayoutParams.WRAP_CONTENT; + hideBottomUIMenu(); + window.setAttributes(params); + } + + protected void show(AppCompatActivity activity,String tag){ + if (!TextUtils.isEmpty(tag)){ + show(activity.getSupportFragmentManager(),tag); + }else{ + show(activity.getSupportFragmentManager(),activity.getClass().getSimpleName()); + } + } + /** + * 闅愯棌铏氭嫙鎸夐敭锛屽苟涓斿叏灞� + */ + protected void hideBottomUIMenu() { //闅愯棌铏氭嫙鎸夐敭锛屽苟涓斿叏灞� + if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api + View v = getDialog().getWindow().getDecorView(); + v.setSystemUiVisibility(View.GONE); + } else if (Build.VERSION.SDK_INT >= 19) { //for new api versions. + View decorView =getDialog().getWindow().getDecorView(); + int uiOptions = (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN); + decorView.setSystemUiVisibility(uiOptions); + } + } + protected boolean isNonEmpty(String content) { + return !TextUtils.isEmpty(content); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + dismiss(); + super.onConfigurationChanged(newConfig); + } + + @NonNull + @Override + public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { + AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); + View dialogLayout = LayoutInflater.from(getContext()).inflate(setLayoutRes(),null); + builder.setView(dialogLayout); + onViewCreated(dialogLayout, null); + return builder.create(); + } + + public class DialogParams { + AppCompatActivity activity; + int style; + int animations; + int contentView; + String tag; + boolean isCancelable; + String prompt; + int type = -1; + } + protected int setLayoutRes() { + return mDialogParams.contentView; + } + @StyleRes + protected int setAnimations() { + return mDialogParams.animations; + } + + + @Nullable + @Override + public final View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + getDialog().setCanceledOnTouchOutside(setCancelable()); + Window window = getDialog().getWindow(); + int animationsRes = setAnimations(); + if (animationsRes != 0 && animationsRes != -1) { + window.setWindowAnimations(animationsRes); + } + setCancelable(setCancelable()); + //璁剧疆鑳屾櫙閫忔槑 + window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); + int gravity = setGravity(); + + //鍗虫湭璁剧疆 + if (gravity != -1 && gravity != 0) { + window.setGravity(gravity); + } + return super.onCreateView(inflater, container, savedInstanceState); + } + + private int setGravity() { + + return Gravity.CENTER; + } + + + private boolean setCancelable() { + return mDialogParams.isCancelable; + } + public MyWidgetDialog() { + this.mDialogParams = new DialogParams(); + } + protected static class Builder{ + private MyWidgetDialog dialog; + private DialogParams params; + + + public Builder(AppCompatActivity activity){ + dialog = new MyWidgetDialog(); + params = dialog.mDialogParams; + params.activity = activity; + } + + + + public Builder setStyle(int val){ + params.style = val; + return this; + } + public Builder setAnimations(int val) { + params.animations = val; + return this; + } + + public Builder setContentView(@LayoutRes int val) { + params.contentView = val; + return this; + } + + public Builder setCancelable(boolean val) { + params.isCancelable = val; + return this; + } + + public MyWidgetDialog build() { + if (params.contentView == -1) { + throw new IllegalArgumentException("Please set setContentView"); + } + dialog.show(params.activity, params.tag); + return dialog; + } + + } + + protected void show(AppCompatActivity activity) { + show(activity.getSupportFragmentManager(), activity.getClass().getSimpleName()); + } + +} diff --git a/app/src/main/java/safeluck/drive/evaluation/widget/StatusDialog.java b/app/src/main/java/safeluck/drive/evaluation/widget/StatusDialog.java new file mode 100644 index 0000000..272820f --- /dev/null +++ b/app/src/main/java/safeluck/drive/evaluation/widget/StatusDialog.java @@ -0,0 +1,171 @@ +package safeluck.drive.evaluation.widget; + +import android.graphics.PorterDuff; +import android.os.Bundle; +import android.os.Handler; +import android.util.Log; +import android.view.View; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.DialogFragment; + +import java.util.Timer; +import java.util.TimerTask; + +import safeluck.drive.evaluation.R; +import safeluck.drive.evaluation.customview.MyDialog; + +/** + * DriveJudge + * Created by lzw on 2020/9/15. 10:42:53 + * 閭锛�632393724@qq.com + * All Rights Saved! Chongqing AnYun Tech co. LTD + */ +public class StatusDialog extends MyWidgetDialog { + + private static final String TAG = "StatusDialog"; + + private Handler mMainHandler = new Handler(); + /** + * 鎴愬姛鎴栭敊璇�2绉掑悗dismiss + */ + public static final int DELAY_TIME = 2000; + private Timer mDelayTimer; + + public StatusDialog() { + super(); + } + + public static Builder with(AppCompatActivity activity) { + return new Builder(activity); + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + TextView tvDialogStatusContent = view.findViewById(R.id.tv_dialog_status_prompt); + ImageView imgDialogStatusShow = view.findViewById(R.id.img_dialog_status_show); + ProgressBar pbDialogStatusShow = view.findViewById(R.id.pb_dialog_status_show); + + //鏇存崲鍦嗗舰杩涘害鏉¢鑹� + pbDialogStatusShow.getIndeterminateDrawable() + .setColorFilter(getResources().getColor(R.color.colorPrimaryDark), PorterDuff.Mode.SRC_ATOP); + + //濉厖鏁版嵁 + if (isNonEmpty(mDialogParams.prompt)) { + Log.i(TAG,""+mDialogParams.prompt); + tvDialogStatusContent.setText(mDialogParams.prompt); + } + + switch (mDialogParams.type) { + case Type.ERROR: + pbDialogStatusShow.setVisibility(View.GONE); + imgDialogStatusShow.setVisibility(View.VISIBLE); + imgDialogStatusShow.setImageResource(R.mipmap.icon_dialog_error); + break; + case Type.SUCCESS: + pbDialogStatusShow.setVisibility(View.GONE); + imgDialogStatusShow.setVisibility(View.VISIBLE); + imgDialogStatusShow.setImageResource(R.mipmap.icon_dialog_success); + break; + case Type.PROGRESS: + imgDialogStatusShow.setVisibility(View.GONE); + pbDialogStatusShow.setVisibility(View.VISIBLE); + break; + } + } + public interface Type { + + int PROGRESS = 0x000000000211; + + int ERROR = 0x000000000985; + + int SUCCESS = 0x00000000011; + + } + @Override + protected int setLayoutRes() { + return R.layout.dialog_status; + } + @Override + public void dismiss() { + super.dismiss(); + cancelTimer(); + } + + @Override + public void onPause() { + super.onPause(); + cancelTimer(); + } + private void cancelTimer() { + if (mDelayTimer != null) { + mDelayTimer.cancel(); + } + } + + protected boolean setCancelable() { + return mDialogParams.isCancelable; + } + @Override + public void onStart() { + super.onStart(); + /** + * 鏄剧ず瀹氭椂闂村悗鑷姩dismiss + */ + if (mDialogParams.type == Type.SUCCESS || mDialogParams.type == Type.ERROR) { + cancelTimer(); + mDelayTimer = new Timer(); + mDelayTimer.schedule(new TimerTask() { + @Override + public void run() { + mMainHandler.post(new Runnable() { + @Override + public void run() { + dismiss(); + } + }); + } + }, DELAY_TIME); + } + } + public static class Builder { + AppCompatActivity activity; + DialogParams P; + StatusDialog progressDialog; + + public Builder(AppCompatActivity activity) { + progressDialog = new StatusDialog(); + this.P = progressDialog.mDialogParams; + this.activity = activity; + } + + public Builder setPrompt(String val) { + P.prompt = val; + return this; + } + + public Builder setCancelable(boolean val) { + P.isCancelable = val; + return this; + } + + public Builder setType(int val) { + P.type = val; + return this; + } + + public StatusDialog show() { + if (P.type == -1) { + throw new IllegalArgumentException("Please set type"); + } + progressDialog.show(activity); + return progressDialog; + } + + } +} diff --git a/app/src/main/res/drawable/background_alert_dialog.xml b/app/src/main/res/drawable/background_alert_dialog.xml new file mode 100644 index 0000000..b81ddcd --- /dev/null +++ b/app/src/main/res/drawable/background_alert_dialog.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android"> + + <solid android:color="@color/dialog_background"/> + <corners android:radius="@dimen/dialog_corners"/> +</shape> \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_item_select.xml b/app/src/main/res/drawable/bg_item_select.xml new file mode 100644 index 0000000..a213dc6 --- /dev/null +++ b/app/src/main/res/drawable/bg_item_select.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="@color/color_0ab0ef" /> + <corners android:radius="5dp" /> +</shape> diff --git a/app/src/main/res/drawable/btn_item_collect_bg.xml b/app/src/main/res/drawable/btn_item_collect_bg.xml new file mode 100644 index 0000000..2dcd8af --- /dev/null +++ b/app/src/main/res/drawable/btn_item_collect_bg.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android" > + <item android:state_pressed="true" android:drawable="@drawable/bg_item_select"></item> + <item android:drawable="@drawable/btn_exam_item_bg"></item> +</selector> diff --git a/app/src/main/res/layout/dialog_status.xml b/app/src/main/res/layout/dialog_status.xml new file mode 100644 index 0000000..404d874 --- /dev/null +++ b/app/src/main/res/layout/dialog_status.xml @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout + 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="match_parent"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="0dp" + android:layout_height="0dp" + android:background="@drawable/background_alert_dialog" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="7:4" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintWidth_percent="0.6"> + + <ProgressBar + android:id="@+id/pb_dialog_status_show" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:visibility="gone" + app:layout_constraintBottom_toTopOf="@+id/gl_dialog_status_line" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.7"/> + + <ImageView + android:id="@+id/img_dialog_status_show" + android:layout_width="0dp" + android:layout_height="0dp" + android:scaleType="fitXY" + android:src="@mipmap/icon_dialog_success" + app:layout_constraintBottom_toTopOf="@+id/gl_dialog_status_line" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintHeight_percent="0.3" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.7"/> + + <androidx.constraintlayout.widget.Guideline + android:id="@+id/gl_dialog_status_line" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintGuide_percent="0.6"/> + + <TextView + android:id="@+id/tv_dialog_status_prompt" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dialog_margin_left_right" + android:layout_marginStart="@dimen/dialog_margin_left_right" + android:ellipsize="end" + android:gravity="center" + android:maxLines="1" + android:text="鍔犺浇涓��" + android:textColor="@android:color/black" + android:textSize="@dimen/dialog_text_size" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/gl_dialog_status_line" + app:layout_constraintVertical_bias="0.3"/> + </androidx.constraintlayout.widget.ConstraintLayout> +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_content.xml b/app/src/main/res/layout/fragment_content.xml index 906b49a..d536773 100644 --- a/app/src/main/res/layout/fragment_content.xml +++ b/app/src/main/res/layout/fragment_content.xml @@ -2,10 +2,13 @@ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" - android:gravity="center" - android:orientation="vertical"> - <TextView + android:orientation="vertical"> +<FrameLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:id="@+id/fl_content_container"/> +<!-- <TextView android:id="@+id/tv_content" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -24,6 +27,6 @@ android:layout_marginRight="16dp" android:layout_marginTop="32dp" android:textAllCaps="false" - android:text="start_cycler"/> + android:text="start_cycler"/>--> </LinearLayout> diff --git a/app/src/main/res/layout/layout_input_dlg.xml b/app/src/main/res/layout/layout_input_dlg.xml new file mode 100644 index 0000000..c5a856a --- /dev/null +++ b/app/src/main/res/layout/layout_input_dlg.xml @@ -0,0 +1,64 @@ +<?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="wrap_content" + android:gravity="center" + + android:background="@drawable/bg_select_dlg" + android:orientation="vertical" > +<TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textSize="@dimen/network_train_textsize20px" + android:textColor="@android:color/white" + android:layout_margin="@dimen/ui_margin_10dp" + android:text="绾胯矾鍚嶇О锛�"/> + <com.google.android.material.textfield.TextInputLayout + android:id="@+id/til_password" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_margin="@dimen/ui_margin_10dp"> + + <com.google.android.material.textfield.TextInputEditText + android:id="@+id/tiet_road_num" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:hint="璇疯緭鍏ョ嚎璺悕绉�" + android:textColorHint="@android:color/white" + android:textColor="@android:color/white" + android:inputType="text"/> + + </com.google.android.material.textfield.TextInputLayout> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + > + <Button + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginTop="@dimen/ui_margin_10dp" + android:text="纭畾" + android:padding="@dimen/ui_margin_20dp" + android:textSize="@dimen/network_train_textsize22px" + android:background="@drawable/bg_rgb_dlg" + android:textColor="@android:color/white" + android:id="@+id/btn_sure_"/> + <Button + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:padding="@dimen/ui_margin_20dp" + android:layout_marginTop="@dimen/ui_margin_10dp" + android:text="鍙栨秷" + android:textSize="@dimen/network_train_textsize22px" + android:visibility="gone" + android:background="@drawable/bg_rgb_dlg" + android:textColor="@android:color/white" + android:id="@+id/btn_cancle_"/> + </LinearLayout> + +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_project_collect.xml b/app/src/main/res/layout/layout_project_collect.xml new file mode 100644 index 0000000..8dd5507 --- /dev/null +++ b/app/src/main/res/layout/layout_project_collect.xml @@ -0,0 +1,161 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout 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:orientation="vertical" + android:background="@drawable/stu_score_bg"> + + <TextView + android:layout_width="match_parent" + android:layout_height="38dp" + android:background="@drawable/stu_score_title" + android:id="@+id/tv_item" + android:gravity="center_vertical" + android:textColor="#FFFFFF" + android:drawablePadding="5dp" + android:paddingLeft="19dp" + android:textSize="@dimen/network_train_textsize22px" + android:drawableLeft="@mipmap/duobianxing" + android:text="椤圭洰鍒楄〃"/> + + + <GridLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:columnCount="5" + android:orientation="horizontal" + android:rowCount="4"> + + <Button android:text="@string/pull_over" + android:textColor="@color/color_ffffff" + android:layout_columnWeight="1" + android:layout_marginBottom="10dp" + android:layout_marginTop="@dimen/ui_margin_10dp" + android:layout_rowWeight="1" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:background="@drawable/btn_item_collect_bg" + /> + + <Button android:text="@string/add_subtract" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:layout_marginTop="@dimen/ui_margin_10dp" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:background="@drawable/btn_item_collect_bg" + /> + + <Button android:text="@string/turn_around" + android:layout_marginTop="@dimen/ui_margin_10dp" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:background="@drawable/btn_item_collect_bg" + /> + + <Button android:text="@string/by_crossing" + android:layout_marginTop="@dimen/ui_margin_10dp" + android:textColor="@color/color_ffffff" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:background="@drawable/btn_item_collect_bg" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + /> + + <Button android:text="@string/lane_change" + android:layout_marginTop="@dimen/ui_margin_10dp" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:textColor="@color/color_ffffff" + android:background="@drawable/btn_item_collect_bg" + /> + + <Button android:text="@string/side_by_side" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:background="@drawable/btn_item_collect_bg" + /> + + <Button android:text="@string/over_take" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:background="@drawable/btn_item_collect_bg"/> + + <Button android:text="@string/school_area" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:background="@drawable/btn_item_collect_bg"/> + + <Button android:text="@string/bus_area" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:background="@drawable/btn_item_collect_bg"/> + + <Button android:text="@string/junction_left" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:background="@drawable/btn_item_collect_bg"/> + + <Button android:text="@string/junction_right" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:background="@drawable/btn_item_collect_bg"/> + + <Button android:text="@string/crosswalk" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:textColor="@color/color_ffffff" + android:layout_width="wrap_content" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:background="@drawable/btn_item_collect_bg"/> + + <Button android:text="@string/straight_line" + android:textColor="@color/color_ffffff" + android:layout_columnWeight="1" + android:layout_rowWeight="1" + android:layout_marginLeft="@dimen/ui_margin_20dp" + android:layout_marginRight="@dimen/ui_margin_20dp" + android:layout_marginBottom="10dp" + android:background="@drawable/btn_item_collect_bg"/> + </GridLayout> + + +</LinearLayout> + diff --git a/app/src/main/res/layout/layout_road_collect.xml b/app/src/main/res/layout/layout_road_collect.xml new file mode 100644 index 0000000..bfc3620 --- /dev/null +++ b/app/src/main/res/layout/layout_road_collect.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="utf-8"?> +<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/GridLayout1" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:columnCount="4" + android:orientation="horizontal" + android:rowCount="6" > + + + + + + <Button android:text="+" /> + + <Button android:text="1" /> + + <Button android:text="2" /> + + <Button android:text="3" /> + + <Button android:text="-" /> + + <Button android:text="4" /> + + <Button android:text="5" /> + + <Button android:text="6" /> + + <Button android:text="*" /> + + <Button android:text="7" /> + + <Button android:text="8" /> + + <Button android:text="9" android:background="@drawable/btn_item_collect_bg"/> + + <Button android:text="/" /> + + <Button + android:layout_width="wrap_content" + android:text="." /> + + <Button android:text="0" android:background="@drawable/btn_item_collect_bg"/> + + <Button android:text="=" /> + +</GridLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_select_dlg_three.xml b/app/src/main/res/layout/layout_select_dlg_three.xml index 2216de2..07cc147 100644 --- a/app/src/main/res/layout/layout_select_dlg_three.xml +++ b/app/src/main/res/layout/layout_select_dlg_three.xml @@ -3,7 +3,7 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="260dp" - android:layout_height="320dp" + android:layout_height="360dp" android:gravity="center" android:background="@drawable/bg_select_dlg" @@ -46,6 +46,14 @@ android:text="璺�冨湴鍥�(涓嶅惈鐏厜)" android:layout_marginLeft="@dimen/ui_margin_10dp" android:textColor="@android:color/white"/> + <RadioButton + android:layout_width="match_parent" + android:layout_height="@dimen/ui_margin_70dp" + android:id="@+id/rb4" + android:textSize="@dimen/network_train_textsize24px" + android:text="璺�冨湴鍥�(涓嶅惈鐏厜)" + android:layout_marginLeft="@dimen/ui_margin_10dp" + android:textColor="@android:color/white"/> </RadioGroup> diff --git a/app/src/main/res/layout/layout_train_fragment.xml b/app/src/main/res/layout/layout_train_fragment.xml index 6dd57b8..15d8e93 100644 --- a/app/src/main/res/layout/layout_train_fragment.xml +++ b/app/src/main/res/layout/layout_train_fragment.xml @@ -8,13 +8,14 @@ > <LinearLayout android:layout_width="match_parent" - android:layout_height="wrap_content" + android:layout_height="match_parent" android:id="@+id/ll" android:orientation="vertical"> <include android:layout_marginBottom="2dp" android:layout_width="match_parent" android:layout_height="110dp" android:id="@+id/profile" layout="@layout/profile_layout"/> - <include android:layout_marginBottom="2dp" android:layout_width="match_parent" android:layout_height="140dp" layout="@layout/layout_net_train"/> + <include android:layout_marginBottom="2dp" android:layout_width="match_parent" android:layout_height="140dp" layout="@layout/layout_net_train" android:visibility="gone" /> - <include android:layout_marginBottom="2dp" android:layout_width="match_parent" android:layout_height="match_parent" layout="@layout/layout_stu_score"/> + <include android:layout_marginBottom="2dp" android:layout_width="match_parent" android:layout_height="match_parent" layout="@layout/layout_stu_score" android:visibility="gone"/> + <include android:layout_marginBottom="2dp" android:layout_width="match_parent" android:layout_height="match_parent" layout="@layout/layout_project_collect"/> </LinearLayout> diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dialog_error.png b/app/src/main/res/mipmap-xxhdpi/icon_dialog_error.png new file mode 100644 index 0000000..47d7e5e --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/icon_dialog_error.png Binary files differ diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dialog_success.png b/app/src/main/res/mipmap-xxhdpi/icon_dialog_success.png new file mode 100644 index 0000000..59fd30d --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/icon_dialog_success.png Binary files differ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 18e8a79..94e8976 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -5,6 +5,7 @@ <color name="colorAccent">#D81B60</color> + <color name="dialog_background">#ffffff</color> <color name="home_bg_color">#137b98</color> <color name="home_version_show">#b47242</color> <color name="train_item_bg">#6a75be</color> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 8f6ea85..cc83eaa 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -22,4 +22,16 @@ <dimen name="ui_margin_45dp">45dp</dimen> <dimen name="ui_margin_35dp">35dp</dimen> <dimen name="ui_margin_70dp">70dp</dimen> + + + <dimen name="dialog_corners">12dp</dimen> + + <dimen name="dialog_title_size">18sp</dimen> + <dimen name="dialog_text_size">18sp</dimen> + <dimen name="dialog_divider">0.5sp</dimen> + <dimen name="dialog_margin_left_right">25dp</dimen> + <dimen name="dialog_content_line_space">8dp</dimen> + + <dimen name="dialog_item_image_height_width">60dp</dimen> + </resources> \ No newline at end of file -- Gitblit v1.8.0