diff --git a/app/src/main/java/com/navinfo/omqs/Constant.kt b/app/src/main/java/com/navinfo/omqs/Constant.kt index 6612fdc2..e308b0ab 100644 --- a/app/src/main/java/com/navinfo/omqs/Constant.kt +++ b/app/src/main/java/com/navinfo/omqs/Constant.kt @@ -1,8 +1,11 @@ package com.navinfo.omqs +import androidx.core.util.rangeTo import io.realm.Realm +import java.util.* class Constant { + companion object { /** * sd卡根目录 @@ -19,6 +22,19 @@ class Constant { */ lateinit var DATA_PATH: String + /** + * 用户id + */ + lateinit var USER_ID: String + + //数据版本 + lateinit var VERSION_ID: String + + /** + * 用户数据目录 + */ + lateinit var USER_DATA_PATH: String + /** * 离线地图目录 */ @@ -36,7 +52,28 @@ class Constant { const val message_version_right_off = "1" //立即发送 const val MESSAGE_PAGE_SIZE = 30 //消息列表一页最多数量 + lateinit var realm: Realm + + //选择相机默认或者外设 + const val SELECT_CAMERA_STATE = "select_camera_state" + + //是否连接 + const val CAMERA_CONNECT_STATE = "camera_connect_state" + + //是否可以点击 + const val CAMERA_CLICK_STATE = "camera_click_state" + + //拍照模式 + const val TAKE_CAMERA_MODE = "take_camera_mode" + + const val TAKE_CAMERA_IP = "take_camera_ip" + + const val TAKE_CAMERA_MAC = "take_camera_mac" + + //选择拍照或者录像 + const val SELECT_TAKEPHOTO_OR_RECORD = "select_takephoto_or_record" + } } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/omqs/OMQSApplication.kt b/app/src/main/java/com/navinfo/omqs/OMQSApplication.kt index 8937ad93..ae704354 100644 --- a/app/src/main/java/com/navinfo/omqs/OMQSApplication.kt +++ b/app/src/main/java/com/navinfo/omqs/OMQSApplication.kt @@ -1,16 +1,11 @@ package com.navinfo.omqs import android.app.Application -import android.util.Log -import com.navinfo.omqs.db.MyRealmModule import com.navinfo.omqs.tools.FileManager import com.navinfo.omqs.ui.manager.TakePhotoManager import com.navinfo.omqs.util.NetUtils import dagger.hilt.android.HiltAndroidApp import org.videolan.vlc.Util -import io.realm.Realm -import io.realm.RealmConfiguration -import java.io.File import java.security.MessageDigest @HiltAndroidApp diff --git a/app/src/main/java/com/navinfo/omqs/bean/TaskBean.kt b/app/src/main/java/com/navinfo/omqs/bean/TaskBean.kt index 9fed8d44..d4ae318e 100644 --- a/app/src/main/java/com/navinfo/omqs/bean/TaskBean.kt +++ b/app/src/main/java/com/navinfo/omqs/bean/TaskBean.kt @@ -2,7 +2,6 @@ package com.navinfo.omqs.bean import com.google.gson.annotations.SerializedName import com.navinfo.omqs.Constant -import com.navinfo.omqs.system.SystemConstant import com.navinfo.omqs.tools.FileManager.Companion.FileDownloadStatus import io.realm.RealmList import io.realm.RealmObject diff --git a/app/src/main/java/com/navinfo/omqs/system/SystemConstant.java b/app/src/main/java/com/navinfo/omqs/system/SystemConstant.java deleted file mode 100644 index 2683529b..00000000 --- a/app/src/main/java/com/navinfo/omqs/system/SystemConstant.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.navinfo.omqs.system; - -import java.util.UUID; - -/** - * 系统变量对象 - */ -public class SystemConstant { - - public static String USER_ID = "1"; - - //选择相机默认或者外设 - public static String SELECT_CAMERA_STATE = "select_camera_state"; - //是否连接 - public static String CAMERA_CONNECT_STATE = "camera_connect_state"; - //是否可以点击 - public static String CAMERA_CLICK_STATE = "camera_click_state"; - //拍照模式 - public static String TAKE_CAMERA_MODE = "take_camera_mode"; - - public static String TAKE_CAMERA_IP = "take_camera_ip"; - - public static String TAKE_CAMERA_MAC = "take_camera_mac"; - - - //选择拍照或者录像 - public static String SELECT_TAKEPHOTO_OR_RECORD = "select_takephoto_or_record"; - - /** - * 获取uuid - * @param isUpperCase - * true 大写 false 小写 - */ - public static String getUuid(boolean isUpperCase){ - String uuid = UUID.randomUUID().toString().replaceAll("-", ""); - if(isUpperCase) - uuid = uuid.toUpperCase(); - - return uuid; - } - -} diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/login/LoginViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/login/LoginViewModel.kt index da6ccc0e..3d81a683 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/login/LoginViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/login/LoginViewModel.kt @@ -17,8 +17,8 @@ import dagger.hilt.android.lifecycle.HiltViewModel import io.realm.Realm import io.realm.RealmConfiguration import kotlinx.coroutines.* -import okio.IOException import java.io.File +import java.io.IOException import javax.inject.Inject enum class LoginStatus { @@ -153,8 +153,10 @@ class LoginViewModel @Inject constructor( /** * 创建用户目录 */ - @Throws(IOException::class) private fun createUserFolder(context: Context, userId: String) { + Constant.USER_ID = userId + Constant.VERSION_ID = userId + Constant.USER_DATA_PATH = Constant.DATA_PATH + Constant.USER_ID + "/" + Constant.VERSION_ID // 在SD卡创建用户目录,解压资源等 // 初始化Realm Realm.init(context.applicationContext) diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt index 47442314..14d6015c 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt @@ -14,10 +14,7 @@ import com.navinfo.omqs.Constant import com.navinfo.omqs.R import com.navinfo.omqs.databinding.ActivityMainBinding import com.navinfo.omqs.http.offlinemapdownload.OfflineMapDownloadManager -import com.navinfo.omqs.system.SystemConstant import com.navinfo.omqs.ui.activity.BaseActivity -import com.navinfo.omqs.ui.fragment.evaluationresult.EvaluationResultFragment -import com.navinfo.omqs.ui.fragment.evaluationresult.EvaluationResultViewModel import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject @@ -48,7 +45,7 @@ class MainActivity : BaseActivity() { binding.mainActivityMap, null, Constant.MAP_PATH, - Constant.DATA_PATH+ SystemConstant.USER_ID+"/trace.sqlite" + Constant.USER_DATA_PATH+"/trace.sqlite" ) //关联生命周期 binding.lifecycleOwner = this diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt index 76aba0e5..101e765c 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt @@ -16,7 +16,6 @@ import com.navinfo.collect.library.utils.GeometryTools import com.navinfo.collect.library.utils.GeometryToolsKt import com.navinfo.omqs.Constant import com.navinfo.omqs.R -import com.navinfo.omqs.system.SystemConstant import com.navinfo.omqs.ui.dialog.CommonDialog import com.navinfo.omqs.ui.manager.TakePhotoManager import dagger.hilt.android.lifecycle.HiltViewModel @@ -122,7 +121,7 @@ class MainViewModel @Inject constructor( TraceDataBase.getDatabase( context, - Constant.DATA_PATH + SystemConstant.USER_ID + "/trace.sqlite" + Constant.USER_DATA_PATH + "/trace.sqlite" ).niLocationDao.insert(niLocation) niLocationList.removeAt(0) Log.e("qj", "saveTrace") diff --git a/app/src/main/java/com/navinfo/omqs/ui/dialog/CommonDialog.java b/app/src/main/java/com/navinfo/omqs/ui/dialog/CommonDialog.java index 43567e82..ccdbc354 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/dialog/CommonDialog.java +++ b/app/src/main/java/com/navinfo/omqs/ui/dialog/CommonDialog.java @@ -36,11 +36,10 @@ import com.navinfo.collect.library.garminvirbxe.SensorParams; import com.navinfo.collect.library.garminvirbxe.HostBean; import com.navinfo.omqs.Constant; import com.navinfo.omqs.R; -import com.navinfo.omqs.system.SystemConstant; -import com.navinfo.omqs.system.SystemDateTime; import com.navinfo.omqs.ui.activity.map.MainActivity; import com.navinfo.omqs.ui.manager.TakePhotoManager; import com.navinfo.omqs.ui.other.BaseToast; +import com.navinfo.omqs.util.DateTimeUtil; import com.navinfo.omqs.util.FileUtils; import com.navinfo.omqs.util.NetUtils; import com.navinfo.omqs.util.ShareUtil; @@ -282,13 +281,13 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid Log.e("AAA", "连接中"); connectstate = false; - mShareUtil.setConnectstate(SystemConstant.USER_ID, connectstate); + mShareUtil.setConnectstate(Constant.USER_ID, connectstate); mOneBtConnect.setText("连接中"); updateCameraResources(2, getmDeviceNum()); } else { connectstate = false; - mShareUtil.setConnectstate(SystemConstant.USER_ID, connectstate); + mShareUtil.setConnectstate(Constant.USER_ID, connectstate); click_state = true; mOneBtConnect.setEnabled(click_state); @@ -357,11 +356,11 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid Message msg = new Message(); - String picPath = Constant.DATA_PATH + "/" + SystemConstant.USER_ID + "/pic.jpg"; + String picPath = Constant.DATA_PATH + "/" + Constant.USER_ID + "/pic.jpg"; //创建目录 - if(!new File(Constant.DATA_PATH + "/" + SystemConstant.USER_ID).exists()){ - new File(Constant.DATA_PATH + "/" + SystemConstant.USER_ID).mkdirs(); + if(!new File(Constant.DATA_PATH + "/" + Constant.USER_ID).exists()){ + new File(Constant.DATA_PATH + "/" + Constant.USER_ID).mkdirs(); } //多次获取照片信息,解决概率事件无法获取有效照片问题 @@ -376,7 +375,7 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid Log.e("AAA", "获取单张拍照时间" + time+"次数"+i); if (!TextUtils.isEmpty(time)) { - long picTime = SystemDateTime.getPicTime(time); + long picTime = DateTimeUtil.getPicTime(time); long disTime = mStartCheckTime - picTime / 1000; @@ -482,7 +481,7 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid updateCameraResources(0, getmDeviceNum()); connectstate = true; - mShareUtil.setConnectstate(SystemConstant.USER_ID, connectstate); + mShareUtil.setConnectstate(Constant.USER_ID, connectstate); stopVideo(); mOneBtConnect.setPressed(true); mOneBtConnect.setBackgroundResource(R.drawable.btn_red_disconnect_bg); @@ -614,7 +613,7 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid mGpsTv.setText("相机GPS信号差,请稍等片刻,或将相机移到开发地带。"); mGpsTv.setVisibility(View.VISIBLE); mStartOrEndTakePicture.setEnabled(status); - mShareUtil.setContinusTakePhotoState(SystemConstant.USER_ID, true); + mShareUtil.setContinusTakePhotoState(Constant.USER_ID, true); } } @@ -778,7 +777,7 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid ImageView ivStatus = (ImageView) findViewById(resId); if (ivStatus != null) { - String time = SystemDateTime.getDateSimpleTime(SystemDateTime.getTimeInfo(SystemDateTime.getTime()) - 0/*MainActivity.disGoogleTime*/); + String time = DateTimeUtil.getDateSimpleTime(DateTimeUtil.getTimeInfo(DateTimeUtil.getTime()) - 0/*MainActivity.disGoogleTime*/); ivStatus.setImageDrawable(null); @@ -810,7 +809,7 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid if (connectstate) { Log.i("chentao", "打开/结束连拍:" + arg1); - mShareUtil.setContinusTakePhotoState(SystemConstant.USER_ID, arg1); + mShareUtil.setContinusTakePhotoState(Constant.USER_ID, arg1); if (!arg1) { @@ -829,7 +828,7 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid mStartOrEndTakePicture.setChecked(true); - mShareUtil.setContinusTakePhotoState(SystemConstant.USER_ID, true); + mShareUtil.setContinusTakePhotoState(Constant.USER_ID, true); BaseToast.makeText(context, "外接相机没有连接成功!不能进行连续拍照!", Toast.LENGTH_SHORT).show(); } @@ -845,9 +844,9 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid connectstate = false; - mShareUtil.setContinusTakePhotoState(SystemConstant.USER_ID, true); + mShareUtil.setContinusTakePhotoState(Constant.USER_ID, true); - mShareUtil.setConnectstate(SystemConstant.USER_ID, connectstate); + mShareUtil.setConnectstate(Constant.USER_ID, connectstate); mStartOrEndTakePicture.setChecked(true); @@ -908,10 +907,10 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid public void onCheckedChanged(CompoundButton arg0, boolean arg1) { if (connectstate) { Log.i("chentao", "选择相机:" + arg1); - mShareUtil.setSelectCameraKind(SystemConstant.USER_ID, arg1); + mShareUtil.setSelectCameraKind(Constant.USER_ID, arg1); } else { mSelectCamera.setChecked(false); - mShareUtil.setSelectCameraKind(SystemConstant.USER_ID, false); + mShareUtil.setSelectCameraKind(Constant.USER_ID, false); BaseToast.makeText(context, "外接相机没有连接成功!只能使用系统相机,谢谢!", Toast.LENGTH_SHORT).show(); } } @@ -962,7 +961,7 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid } //重置拍照按钮 - mShareUtil.setContinusTakePhotoState(SystemConstant.USER_ID, true); + mShareUtil.setContinusTakePhotoState(Constant.USER_ID, true); } //设置另外一台相机状态 @@ -980,11 +979,11 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid } - shareUtilOther.setSelectTakePhotoOrRecord(SystemConstant.USER_ID, !isCheck); + shareUtilOther.setSelectTakePhotoOrRecord(Constant.USER_ID, !isCheck); - shareUtilOther.setContinusTakePhotoState(SystemConstant.USER_ID, true); + shareUtilOther.setContinusTakePhotoState(Constant.USER_ID, true); - mShareUtil.setSelectTakePhotoOrRecord(SystemConstant.USER_ID, isCheck); + mShareUtil.setSelectTakePhotoOrRecord(Constant.USER_ID, isCheck); if (isCheck) { @@ -993,18 +992,18 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid takephotoManager.setCameraMode(getmDeviceNum(), SensorWorkingMode.CAMERA_VEDIO_TIMELAPSE); - mShareUtil.setTakeCameraMode(SystemConstant.USER_ID, 0); + mShareUtil.setTakeCameraMode(Constant.USER_ID, 0); - shareUtilOther.setTakeCameraMode(SystemConstant.USER_ID, 1); + shareUtilOther.setTakeCameraMode(Constant.USER_ID, 1); } else { mTakePhotoOrRecord.setText("拍照"); setmImgViewImageDrawable(1); - mShareUtil.setTakeCameraMode(SystemConstant.USER_ID, 1); + mShareUtil.setTakeCameraMode(Constant.USER_ID, 1); - shareUtilOther.setTakeCameraMode(SystemConstant.USER_ID, 0); + shareUtilOther.setTakeCameraMode(Constant.USER_ID, 0); takephotoManager.setCameraMode(getmDeviceNum(), SensorWorkingMode.CAMEAR_PHOTO_CONTINUOUS_PHOTO); @@ -1074,7 +1073,7 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid BaseToast.makeText(context, TextUtils.isEmpty(msg) ? "相机丢失连接,请检查网络是否畅通!" : msg, Toast.LENGTH_SHORT).show(); connectstate = false; - mShareUtil.setConnectstate(SystemConstant.USER_ID, connectstate); + mShareUtil.setConnectstate(Constant.USER_ID, connectstate); mOneBtConnect.setPressed(false); mOneBtConnect.setBackgroundResource(R.drawable.btn_connect_bg_enabled); mOneBtConnect.setText("一键连接"); @@ -1536,9 +1535,9 @@ public class CommonDialog extends Dialog implements SurfaceHolder.Callback, IVid mHostBean = hostBean; - mShareUtil.setTakeCameraIP(SystemConstant.USER_ID, hostBean.ipAddress.toString()); + mShareUtil.setTakeCameraIP(Constant.USER_ID, hostBean.ipAddress.toString()); - mShareUtil.setTakeCameraMac(SystemConstant.USER_ID, hostBean.hardwareAddress.toString()); + mShareUtil.setTakeCameraMac(Constant.USER_ID, hostBean.hardwareAddress.toString()); takephotoManager.connect(getmDeviceNum(), hostBean, params); } diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListAdapter.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListAdapter.kt index cc55ecf2..e0118941 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListAdapter.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListAdapter.kt @@ -50,10 +50,14 @@ class QsRecordListAdapter( } private fun changeViews(binding: AdapterQsRecordListBinding, qsRecordBean: QsRecordBean) { + binding.qsRecordClassType.text = qsRecordBean.classType + binding.qsRecordProblemType.text = qsRecordBean.problemType + binding.qsRecordPhenomenon.text = qsRecordBean.phenomenon + binding.qsRecordProblemLink.text = qsRecordBean.problemLink } override fun getItemViewRes(position: Int): Int { - return R.layout.adapter_offline_map_city + return R.layout.adapter_qs_record_list } } diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListFragment.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListFragment.kt index cf8ca525..2dc9b7ff 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListFragment.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/qsrecordlist/QsRecordListFragment.kt @@ -5,11 +5,16 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.viewModels +import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView.VERTICAL +import com.navinfo.omqs.R import com.navinfo.omqs.databinding.FragmentQsRecordListBinding import com.navinfo.omqs.ui.fragment.BaseFragment import com.navinfo.omqs.ui.fragment.tasklist.QsRecordListAdapter +import com.navinfo.omqs.ui.widget.RecycleViewDivider import dagger.hilt.android.AndroidEntryPoint +import org.apache.poi.xwpf.usermodel.VerticalAlign import javax.inject.Inject @AndroidEntryPoint @@ -42,6 +47,9 @@ class QsRecordListFragment : BaseFragment(){ viewModel.liveDataQSList.observe(viewLifecycleOwner) { adapter.refreshData(it) } + val itemDecoration = DividerItemDecoration(context, DividerItemDecoration.VERTICAL) + itemDecoration.setDrawable(resources.getDrawable(R.drawable.separator)) + binding.qsRecyclerview.addItemDecoration(itemDecoration) viewModel.getList(requireContext()) } diff --git a/app/src/main/java/com/navinfo/omqs/ui/manager/TakePhotoManager.java b/app/src/main/java/com/navinfo/omqs/ui/manager/TakePhotoManager.java index dce99378..bdbe51fb 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/manager/TakePhotoManager.java +++ b/app/src/main/java/com/navinfo/omqs/ui/manager/TakePhotoManager.java @@ -16,9 +16,9 @@ import com.navinfo.collect.library.sensor.ISensor.SensorWorkingMode; import com.navinfo.collect.library.sensor.ISensor.enmSensorType; import com.navinfo.collect.library.sensor.ISensor.enmSignalQuality; import com.navinfo.collect.library.sensor.SensorManager; -import com.navinfo.omqs.system.SystemConstant; +import com.navinfo.collect.library.utils.StringUtil; +import com.navinfo.omqs.Constant; import com.navinfo.omqs.util.ShareUtil; - import java.io.File; import java.util.ArrayList; import java.util.HashMap; @@ -392,7 +392,7 @@ public class TakePhotoManager { setCameraMode(indexClent, SensorWorkingMode.CAMERA_VEDIO_TIMELAPSE); - ShareUtil.getCameraMode(mCon).setContinusTakePhotoState(SystemConstant.USER_ID, false); + ShareUtil.getCameraMode(mCon).setContinusTakePhotoState(Constant.USER_ID, false); StartRecording(hostBean, indexClent); @@ -405,7 +405,7 @@ public class TakePhotoManager { if (hostBean != null) { CameraGarminVirbXE cameraGarminVirbXE = findCameraGarminVirbXE(hostBean, index); if (cameraGarminVirbXE != null) { - cameraGarminVirbXE.snapPicture(SystemConstant.getUuid(true)); + cameraGarminVirbXE.snapPicture(StringUtil.Companion.createUUID()); } } } diff --git a/app/src/main/java/com/navinfo/omqs/ui/widget/RecycleViewDivider.kt b/app/src/main/java/com/navinfo/omqs/ui/widget/RecycleViewDivider.kt new file mode 100644 index 00000000..7edd2369 --- /dev/null +++ b/app/src/main/java/com/navinfo/omqs/ui/widget/RecycleViewDivider.kt @@ -0,0 +1,144 @@ +package com.navinfo.omqs.ui.widget + +import android.content.Context +import android.graphics.Canvas +import android.graphics.Paint +import android.graphics.Rect +import android.graphics.drawable.Drawable +import android.view.View +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.DividerItemDecoration +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView + +/** + * Create by --- on 2018/12/6 0006. + *@description: + */ +/** + * 默认分割线:高度为2px,颜色为灰色 + * + * @param context + * @param orientation 列表方向 LinearLayoutManager.VERTICAL或LinearLayoutManager.HORIZONTAL + */ +class RecycleViewDivider(context: Context, private val mOrientation: Int) : RecyclerView.ItemDecoration() { + + private var mPaint: Paint? = null + private var mDivider: Drawable? = null + private var mDividerHeight = 2//分割线高度,默认为1px + + init { + if (mOrientation != LinearLayoutManager.VERTICAL && mOrientation != LinearLayoutManager.HORIZONTAL) { + throw IllegalArgumentException("请输入正确的参数!") + } + + val a = context.obtainStyledAttributes(ATTRS) + mDivider = a.getDrawable(0) + a.recycle() + } + + /** + * 自定义分割线 + * + * @param context + * @param orientation 列表方向 + * @param drawableId 分割线图片 + */ + constructor(context: Context, orientation: Int, drawableId: Int) : this(context, orientation) { + mDivider = ContextCompat.getDrawable(context, drawableId) + mDividerHeight = mDivider!!.intrinsicHeight + } + + /** + * 自定义分割线 + * + * @param context + * @param orientation 列表方向 + * @param dividerHeight 分割线高度 + * @param dividerColor 分割线颜色 + */ + constructor(context: Context, orientation: Int, dividerHeight: Int, dividerColor: Int) : this( + context, + orientation + ) { + mDividerHeight = dividerHeight + mPaint = Paint(Paint.ANTI_ALIAS_FLAG) + mPaint!!.color = dividerColor + mPaint!!.style = Paint.Style.FILL + } + + + //获取分割线尺寸 + override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { + super.getItemOffsets(outRect, view, parent, state) + if (mOrientation == LinearLayoutManager.VERTICAL) { + outRect.set(0, 0, 0, mDividerHeight) + } else { + outRect.set(0, 0, mDividerHeight, 0) + } + } + + //绘制分割线 + override fun onDraw(c: Canvas, parent: RecyclerView, state: RecyclerView.State) { + super.onDraw(c, parent, state) + if (mOrientation == LinearLayoutManager.VERTICAL) { + drawVertical(c, parent) + } else { + drawHorizontal(c, parent) + } + } + + /** + * 绘制纵向列表时的分隔线 这时分隔线是横着的 + * 每次 left相同,top根据child变化,right相同,bottom也变化 + * @param canvas + * @param parent + */ + private fun drawVertical(canvas: Canvas, parent: RecyclerView) { + val left = parent.paddingLeft + val right = parent.measuredWidth - parent.paddingRight + val childSize = parent.childCount + for (i in 0 until childSize) { + val child = parent.getChildAt(i) + val layoutParams = child.layoutParams as RecyclerView.LayoutParams + val top = child.bottom + layoutParams.bottomMargin + val bottom = top + mDividerHeight + if (mDivider != null) { + mDivider!!.setBounds(left, top, right, bottom) + mDivider!!.draw(canvas) + } + if (mPaint != null) { + canvas.drawRect(left.toFloat(), top.toFloat(), right.toFloat(), bottom.toFloat(), mPaint!!) + } + } + } + + /** + * 绘制横向列表时的分隔线 这时分隔线是竖着的 + * l、r 变化; t、b 不变 + * @param canvas + * @param parent + */ + private fun drawHorizontal(canvas: Canvas, parent: RecyclerView) { + val top = parent.paddingTop + val bottom = parent.measuredHeight - parent.paddingBottom + val childSize = parent.childCount + for (i in 0 until childSize) { + val child = parent.getChildAt(i) + val layoutParams = child.layoutParams as RecyclerView.LayoutParams + val left = child.right + layoutParams.rightMargin + val right = left + mDividerHeight + if (mDivider != null) { + mDivider!!.setBounds(left, top, right, bottom) + mDivider!!.draw(canvas) + } + if (mPaint != null) { + canvas.drawRect(left.toFloat(), top.toFloat(), right.toFloat(), bottom.toFloat(), mPaint!!) + } + } + } + + companion object { + private val ATTRS = intArrayOf(android.R.attr.listDivider) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/omqs/system/SystemDateTime.java b/app/src/main/java/com/navinfo/omqs/util/DateTimeUtil.java similarity index 99% rename from app/src/main/java/com/navinfo/omqs/system/SystemDateTime.java rename to app/src/main/java/com/navinfo/omqs/util/DateTimeUtil.java index cc0539f3..c760ba75 100644 --- a/app/src/main/java/com/navinfo/omqs/system/SystemDateTime.java +++ b/app/src/main/java/com/navinfo/omqs/util/DateTimeUtil.java @@ -1,4 +1,4 @@ -package com.navinfo.omqs.system; +package com.navinfo.omqs.util; import java.text.ParseException; import java.text.ParsePosition; @@ -13,7 +13,7 @@ import java.util.Date; * @Date 2023年4月17日 下午1:56:02 * @Description: 时间工具类 */ -public class SystemDateTime { +public class DateTimeUtil { // 时间字符串 private static String systemDate; // 全部时间信息 diff --git a/app/src/main/java/com/navinfo/omqs/util/ShareUtil.java b/app/src/main/java/com/navinfo/omqs/util/ShareUtil.java index 54e2511e..b3441a8b 100644 --- a/app/src/main/java/com/navinfo/omqs/util/ShareUtil.java +++ b/app/src/main/java/com/navinfo/omqs/util/ShareUtil.java @@ -3,7 +3,7 @@ package com.navinfo.omqs.util; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; -import com.navinfo.omqs.system.SystemConstant; +import com.navinfo.omqs.Constant; /** * @ClassName: ShareUtil.java @@ -57,9 +57,9 @@ public class ShareUtil { return false; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.SELECT_CAMERA_STATE, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.SELECT_CAMERA_STATE, Context.MODE_PRIVATE); } - return mSharePre.getBoolean(mDeviceNum+SystemConstant.USER_ID+SELECT_CAMERA_KIND, false); + return mSharePre.getBoolean(mDeviceNum+Constant.USER_ID+SELECT_CAMERA_KIND, false); } /** @@ -76,7 +76,7 @@ public class ShareUtil { return ; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.SELECT_CAMERA_STATE, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.SELECT_CAMERA_STATE, Context.MODE_PRIVATE); } editor=mSharePre.edit(); @@ -98,10 +98,10 @@ public class ShareUtil { return true; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.SELECT_TAKEPHOTO_OR_RECORD, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.SELECT_TAKEPHOTO_OR_RECORD, Context.MODE_PRIVATE); } - return mSharePre.getBoolean(mDeviceNum+SystemConstant.USER_ID+SELECT_TAKE_PHOTO_OR_RECORD, mDeviceNum==1?true:false); + return mSharePre.getBoolean(mDeviceNum+Constant.USER_ID+SELECT_TAKE_PHOTO_OR_RECORD, mDeviceNum==1?true:false); } @@ -119,7 +119,7 @@ public class ShareUtil { return ; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.SELECT_TAKEPHOTO_OR_RECORD, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.SELECT_TAKEPHOTO_OR_RECORD, Context.MODE_PRIVATE); } editor=mSharePre.edit(); @@ -139,9 +139,9 @@ public class ShareUtil { return true; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.SELECT_CAMERA_STATE, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.SELECT_CAMERA_STATE, Context.MODE_PRIVATE); } - return mSharePre.getBoolean(mDeviceNum+SystemConstant.USER_ID+CONTINUS_TAKE_PHOTO_STATE, true); + return mSharePre.getBoolean(mDeviceNum+Constant.USER_ID+CONTINUS_TAKE_PHOTO_STATE, true); } @@ -159,7 +159,7 @@ public class ShareUtil { return ; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.SELECT_CAMERA_STATE, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.SELECT_CAMERA_STATE, Context.MODE_PRIVATE); } editor=mSharePre.edit(); @@ -178,9 +178,9 @@ public class ShareUtil { return false; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.CAMERA_CONNECT_STATE, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.CAMERA_CONNECT_STATE, Context.MODE_PRIVATE); } - return mSharePre.getBoolean(mDeviceNum+SystemConstant.USER_ID+CAMERA_CONNECT_STATE, false); + return mSharePre.getBoolean(mDeviceNum+Constant.USER_ID+CAMERA_CONNECT_STATE, false); } /** @@ -197,7 +197,7 @@ public class ShareUtil { return ; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.CAMERA_CONNECT_STATE, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.CAMERA_CONNECT_STATE, Context.MODE_PRIVATE); } editor=mSharePre.edit(); @@ -216,10 +216,10 @@ public class ShareUtil { return 0; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.TAKE_CAMERA_MODE, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.TAKE_CAMERA_MODE, Context.MODE_PRIVATE); } - return mSharePre.getInt(mDeviceNum+SystemConstant.USER_ID+TAKE_CAMERA_MODE, mDeviceNum==1?0:1); + return mSharePre.getInt(mDeviceNum+Constant.USER_ID+TAKE_CAMERA_MODE, mDeviceNum==1?0:1); } @@ -238,7 +238,7 @@ public class ShareUtil { if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.TAKE_CAMERA_MODE, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.TAKE_CAMERA_MODE, Context.MODE_PRIVATE); } editor=mSharePre.edit(); @@ -257,9 +257,9 @@ public class ShareUtil { return ""; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.TAKE_CAMERA_IP, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.TAKE_CAMERA_IP, Context.MODE_PRIVATE); } - String ip=mSharePre.getString(mDeviceNum+SystemConstant.USER_ID+TAKE_CAMERA_IP, ""); + String ip=mSharePre.getString(mDeviceNum+Constant.USER_ID+TAKE_CAMERA_IP, ""); return ip; } @@ -277,7 +277,7 @@ public class ShareUtil { return ; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.TAKE_CAMERA_IP, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.TAKE_CAMERA_IP, Context.MODE_PRIVATE); } editor=mSharePre.edit(); @@ -297,9 +297,9 @@ public class ShareUtil { return ""; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.TAKE_CAMERA_MAC, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.TAKE_CAMERA_MAC, Context.MODE_PRIVATE); } - String mac=mSharePre.getString(mDeviceNum+SystemConstant.USER_ID+TAKE_CAMERA_MAC, ""); + String mac=mSharePre.getString(mDeviceNum+Constant.USER_ID+TAKE_CAMERA_MAC, ""); return mac; } @@ -317,7 +317,7 @@ public class ShareUtil { return ; if(mSharePre==null){ - mSharePre = mContext.getSharedPreferences(SystemConstant.TAKE_CAMERA_MAC, Context.MODE_PRIVATE); + mSharePre = mContext.getSharedPreferences(Constant.TAKE_CAMERA_MAC, Context.MODE_PRIVATE); } editor=mSharePre.edit(); diff --git a/app/src/main/res/color/common_dialog_confirm_text_selector.xml b/app/src/main/res/color/common_dialog_confirm_text_selector.xml index 7d3143dd..39807346 100644 --- a/app/src/main/res/color/common_dialog_confirm_text_selector.xml +++ b/app/src/main/res/color/common_dialog_confirm_text_selector.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:state_enabled="true" android:color="@color/blue"/> + <item android:state_enabled="true" android:color="@color/deepskyblue"/> <item android:state_enabled="false" android:color="@color/text_hint_gray"/> </selector> diff --git a/app/src/main/res/drawable/separator.xml b/app/src/main/res/drawable/separator.xml new file mode 100644 index 00000000..161848ea --- /dev/null +++ b/app/src/main/res/drawable/separator.xml @@ -0,0 +1,9 @@ +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="line"> + <size android:height="2dp"/> + <stroke + android:color="@color/skyblue" + android:dashWidth="2px" + android:dashGap="2px" + android:width="1dp"/> +</shape> \ No newline at end of file diff --git a/app/src/main/res/layout/adapter_offline_map_city.xml b/app/src/main/res/layout/adapter_offline_map_city.xml index 3f9f5700..fd9a2d21 100644 --- a/app/src/main/res/layout/adapter_offline_map_city.xml +++ b/app/src/main/res/layout/adapter_offline_map_city.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@color/cv_bg_color" + android:background="@color/ivory" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="5dp" @@ -15,19 +15,18 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="省市名称" - android:textColor="@color/white" + style="@style/map_size_font_style" android:textSize="@dimen/default_font_size" /> <TextView android:id="@+id/offline_map_city_size" - style="@style/map_size_font_style" + style="@style/content_font_default_size_13sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/offline_map_city_name" android:drawableLeft="@mipmap/point_blue" android:layout_marginTop="5dp" - android:text="文件大小" - android:textSize="@dimen/card_title_font_3size" /> + android:text="文件大小" /> <TextView @@ -52,8 +51,7 @@ android:clickable="true" android:focusable="false" android:shadowColor="@android:color/transparent" - android:textColor="@color/white" - android:textSize="@dimen/card_title_font_2size" /> + style="@style/content_font_default_size_13sp" /> <com.navinfo.omqs.ui.widget.MyProgressBar android:id="@+id/offline_map_progress" diff --git a/app/src/main/res/layout/adapter_qs_record_list.xml b/app/src/main/res/layout/adapter_qs_record_list.xml index d56367b6..8ed12efd 100644 --- a/app/src/main/res/layout/adapter_qs_record_list.xml +++ b/app/src/main/res/layout/adapter_qs_record_list.xml @@ -4,19 +4,51 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@color/cv_bg_color" + android:background="@color/ivory" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="5dp" + android:paddingBottom="5dp" tools:context="com.navinfo.omqs.ui.fragment.qsrecordlist.QsRecordListAdapter"> <TextView - android:id="@+id/qs_record_title" + android:id="@+id/qs_record_classType" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="问题描述" - android:textColor="@color/white" + android:drawableLeft="@mipmap/point_blue" + android:text="问题分类" + style="@style/content_font_default" android:textSize="@dimen/default_font_size" /> + <TextView + android:id="@+id/qs_record_problemLink" + style="@style/content_font_default" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_toRightOf="@id/qs_record_classType" + android:drawableLeft="@mipmap/point_blue" + android:layout_marginLeft="@dimen/default_widget_padding" + android:text="问题环节" /> + <TextView + android:id="@+id/qs_record_problem_type" + style="@style/content_font_default_size_13sp" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/qs_record_classType" + android:drawableLeft="@mipmap/point_blue" + android:layout_marginTop="5dp" + android:text="问题类型" /> + + <TextView + android:id="@+id/qs_record_phenomenon" + style="@style/content_font_default_size_13sp" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_toRightOf="@id/qs_record_problem_type" + android:layout_below="@id/qs_record_classType" + android:drawableLeft="@mipmap/point_blue" + android:layout_marginLeft="@dimen/default_widget_padding" + android:layout_marginTop="5dp" + android:text="问题现象" /> </RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/adapter_task_list.xml b/app/src/main/res/layout/adapter_task_list.xml index e40e1db4..c1de572f 100644 --- a/app/src/main/res/layout/adapter_task_list.xml +++ b/app/src/main/res/layout/adapter_task_list.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@color/cv_bg_color" + android:background="@color/ivory" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="5dp" diff --git a/app/src/main/res/layout/transient_notification.xml b/app/src/main/res/layout/transient_notification.xml index 6c495d72..fa406fb0 100644 --- a/app/src/main/res/layout/transient_notification.xml +++ b/app/src/main/res/layout/transient_notification.xml @@ -32,6 +32,6 @@ android:shadowColor="#BB000000" android:shadowRadius="2.75" android:textAppearance="@android:style/TextAppearance.Small" - android:textColor="@android:color/background_light" /> + android:textColor="@android:color/white" /> </LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 6e54318f..0c83ad36 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,17 +1,160 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <color name="black">#FF000000</color> - <color name="white">#FFFFFFFF</color> - <color name="red">#FF0000</color> <color name="transp">#00000000</color> - <color name="orange">#ff8d36</color> - <color name="blue" comment="应用主要色调">#1abbfe</color> <color name="line_gray" comment="轻度灰色,一般用于下划线,不可点击按钮的边框">#dadade</color> + <color name="colorPrimary">#3F51B5</color> + <color name="colorPrimaryDark">#303F9F</color> + <color name="colorAccent">#FF4081</color> + <color name="white">#FFFFFF</color> <!--白色 --> + <color name="ivory">#FFFFF0</color> <!--象牙色 --> + <color name="lightyellow">#FFFFE0</color> <!--亮黄色 --> + <color name="yellow">#FFFF00</color> <!--黄色 --> + <color name="snow">#FFFAFA</color> <!--雪白色 --> + <color name="floralwhite">#FFFAF0</color> <!--花白色 --> + <color name="lemonchiffon">#FFFACD</color> <!--柠檬绸色 --> + <color name="cornsilk">#FFF8DC</color> <!--米绸色 --> + <color name="seashell">#FFF5EE</color> <!--海贝色 --> + <color name="lavenderblush">#FFF0F5</color> <!--淡紫红 --> + <color name="papayawhip">#FFEFD5</color> <!--番木色 --> + <color name="blanchedalmond">#FFEBCD</color> <!--白杏色 --> + <color name="mistyrose">#FFE4E1</color> <!--浅玫瑰色 --> + <color name="bisque">#FFE4C4</color> <!--桔黄色 --> + <color name="moccasin">#FFE4B5</color> <!--鹿皮色 --> + <color name="navajowhite">#FFDEAD</color> <!--纳瓦白 --> + <color name="peachpuff">#FFDAB9</color> <!--桃色 --> + <color name="gold">#FFD700</color> <!--金色 --> + <color name="pink">#FFC0CB</color> <!--粉红色 --> + <color name="lightpink">#FFB6C1</color> <!--亮粉红色 --> + <color name="orange">#FFA500</color> <!--橙色 --> + <color name="lightsalmon">#FFA07A</color> <!--亮肉色 --> + <color name="darkorange">#FF8C00</color> <!--暗桔黄色 --> + <color name="coral">#FF7F50</color> <!--珊瑚色 --> + <color name="hotpink">#FF69B4</color> <!--热粉红色 --> + <color name="tomato">#FF6347</color> <!--西红柿色 --> + <color name="orangered">#FF4500</color> <!--红橙色 --> + <color name="deeppink">#FF1493</color> <!--深粉红色 --> + <color name="fuchsia">#FF00FF</color> <!--紫红色 --> + <color name="magenta">#FF00FF</color> <!--红紫色 --> + <color name="red">#FF0000</color> <!--红色 --> + <color name="oldlace">#FDF5E6</color> <!--老花色 --> + <color name="lightgoldenrodyellow">#FAFAD2</color> <!--亮金黄色 --> + <color name="linen">#FAF0E6</color> <!--亚麻色 --> + <color name="antiquewhite">#FAEBD7</color> <!--古董白 --> + <color name="salmon">#FA8072</color> <!--鲜肉色 --> + <color name="ghostwhite">#F8F8FF</color> <!--幽灵白 --> + <color name="mintcream">#F5FFFA</color> <!--薄荷色 --> + <color name="whitesmoke">#F5F5F5</color> <!--烟白色 --> + <color name="beige">#F5F5DC</color> <!--米色 --> + <color name="wheat">#F5DEB3</color> <!--浅黄色 --> + <color name="sandybrown">#F4A460</color> <!--沙褐色 --> + <color name="azure">#F0FFFF</color> <!--天蓝色 --> + <color name="honeydew">#F0FFF0</color> <!--蜜色 --> + <color name="aliceblue">#F0F8FF</color> <!--艾利斯兰 --> + <color name="khaki">#F0E68C</color> <!--黄褐色 --> + <color name="lightcoral">#F08080</color> <!--亮珊瑚色 --> + <color name="palegoldenrod">#EEE8AA</color> <!--苍麒麟色 --> + <color name="violet">#EE82EE</color> <!--紫罗兰色 --> + <color name="darksalmon">#E9967A</color> <!--暗肉色 --> + <color name="lavender">#E6E6FA</color> <!--淡紫色 --> + <color name="lightcyan">#E0FFFF</color> <!--亮青色 --> + <color name="burlywood">#DEB887</color> <!--实木色 --> + <color name="plum">#DDA0DD</color> <!--洋李色 --> + <color name="gainsboro">#DCDCDC</color> <!--淡灰色 --> + <color name="crimson">#DC143C</color> <!--暗深红色 --> + <color name="palevioletred">#DB7093</color> <!--苍紫罗兰色 --> + <color name="goldenrod">#DAA520</color> <!--金麒麟色 --> + <color name="orchid">#DA70D6</color> <!--淡紫色 --> + <color name="thistle">#D8BFD8</color> <!--蓟色 --> + <color name="lightgray">#D3D3D3</color> <!--亮灰色 --> + <color name="lightgrey">#D3D3D3</color> <!--亮灰色 --> + <color name="tan">#D2B48C</color> <!--茶色 --> + <color name="chocolate">#D2691E</color> <!--巧可力色 --> + <color name="peru">#CD853F</color> <!--秘鲁色 --> + <color name="indianred">#CD5C5C</color> <!--印第安红 --> + <color name="mediumvioletred">#C71585</color> <!--中紫罗兰色 --> + <color name="silver">#C0C0C0</color> <!--银色 --> + <color name="darkkhaki">#BDB76B</color> <!--暗黄褐色--> + <color name="rosybrown">#BC8F8F</color> <!--褐玫瑰红 --> + <color name="mediumorchid">#BA55D3</color> <!--中粉紫色 --> + <color name="darkgoldenrod">#B8860B</color> <!--暗金黄色 --> + <color name="firebrick">#B22222</color> <!--火砖色 --> + <color name="powderblue">#B0E0E6</color> <!--粉蓝色 --> + <color name="lightsteelblue">#B0C4DE</color> <!--亮钢兰色--> + <color name="paleturquoise">#AFEEEE</color> <!--苍宝石绿 --> + <color name="greenyellow">#ADFF2F</color> <!--黄绿色 --> + <color name="lightblue">#ADD8E6</color> <!--亮蓝色 --> + <color name="darkgray">#A9A9A9</color> <!--暗灰色 --> + <color name="darkgrey">#A9A9A9</color> <!--暗灰色 --> + <color name="brown">#A52A2A</color> <!--褐色 --> + <color name="sienna">#A0522D</color> <!--赭色 --> + <color name="darkorchid">#9932CC</color> <!--暗紫色 --> + <color name="palegreen">#98FB98</color> <!--苍绿色 --> + <color name="darkviolet">#9400D3</color> <!--暗紫罗兰色 --> + <color name="mediumpurple">#9370DB</color> <!--中紫色 --> + <color name="lightgreen">#90EE90</color> <!--亮绿色 --> + <color name="darkseagreen">#8FBC8F</color> <!--暗海兰色 --> + <color name="saddlebrown">#8B4513</color> <!--重褐色 --> + <color name="darkmagenta">#8B008B</color> <!--暗洋红 --> + <color name="darkred">#8B0000</color> <!--暗红色 --> + <color name="blueviolet">#8A2BE2</color> <!--紫罗兰蓝色 --> + <color name="lightskyblue">#87CEFA</color> <!--亮天蓝色 --> + <color name="skyblue">#87CEEB</color> <!--天蓝色 --> + <color name="gray">#808080</color> <!--灰色 --> + <color name="grey">#808080</color> <!--灰色 --> + <color name="olive">#808000</color> <!--橄榄色 --> + <color name="purple">#800080</color> <!--紫色 --> + <color name="maroon">#800000</color> <!--粟色 --> + <color name="aquamarine">#7FFFD4</color> <!--碧绿色 --> + <color name="chartreuse">#7FFF00</color> <!--黄绿色 --> + <color name="lawngreen">#7CFC00</color> <!--草绿色 --> + <color name="mediumslateblue">#7B68EE</color> <!--中暗蓝色 --> + <color name="lightslategray">#778899</color> <!--亮蓝灰 --> + <color name="lightslategrey">#778899</color> <!--亮蓝灰 --> + <color name="slategray">#708090</color> <!--灰石色 --> + <color name="slategrey">#708090</color> <!--灰石色 --> + <color name="olivedrab">#6B8E23</color> <!--深绿褐色 --> + <color name="slateblue">#6A5ACD</color> <!--石蓝色 --> + <color name="dimgray">#696969</color> <!--暗灰色 --> + <color name="dimgrey">#696969</color> <!--暗灰色 --> + <color name="mediumaquamarine">#66CDAA</color> <!--中绿色 --> + <color name="cornflowerblue">#6495ED</color> <!--菊兰色 --> + <color name="cadetblue">#5F9EA0</color> <!--军兰色 --> + <color name="darkolivegreen">#556B2F</color> <!--暗橄榄绿--> + <color name="indigo">#4B0082</color> <!--靛青色 --> + <color name="mediumturquoise">#48D1CC</color> <!--中绿宝石 --> + <color name="darkslateblue">#483D8B</color> <!--暗灰蓝色 --> + <color name="steelblue">#4682B4</color> <!--钢兰色 --> + <color name="royalblue">#4169E1</color> <!--皇家蓝 --> + <color name="turquoise">#40E0D0</color> <!--青绿色 --> + <color name="mediumseagreen">#3CB371</color> <!--中海蓝 --> + <color name="limegreen">#32CD32</color> <!--橙绿色 --> + <color name="darkslategray">#2F4F4F</color> <!--暗瓦灰色 --> + <color name="darkslategrey">#2F4F4F</color> <!--暗瓦灰色 --> + <color name="seagreen">#2E8B57</color> <!--海绿色 --> + <color name="forestgreen">#228B22</color> <!--森林绿 --> + <color name="lightseagreen">#20B2AA</color> <!--亮海蓝色 --> + <color name="dodgerblue">#1E90FF</color> <!--闪兰色 --> + <color name="midnightblue">#191970</color> <!--中灰兰色 --> + <color name="aqua">#00FFFF</color> <!--浅绿色 --> + <color name="cyan">#00FFFF</color> <!--青色 --> + <color name="springgreen">#00FF7F</color> <!--春绿色 --> + <color name="lime">#00FF00</color> <!--酸橙色 --> + <color name="mediumspringgreen">#00FA9A</color> <!--中春绿色 --> + <color name="darkturquoise">#00CED1</color> <!--暗宝石绿 --> + <color name="deepskyblue">#00BFFF</color> <!--深天蓝色 --> + <color name="darkcyan">#008B8B</color> <!--暗青色 --> + <color name="teal">#008080</color> <!--水鸭色 --> + <color name="green">#008000</color> <!--绿色 --> + <color name="darkgreen">#006400</color> <!--暗绿色 --> + <color name="blue">#0000FF</color> <!--蓝色 --> + <color name="mediumblue">#0000CD</color> <!--中兰色 --> + <color name="darkblue">#00008B</color> <!--暗蓝色 --> + <color name="navy">#000080</color> <!--海军色 --> + <color name="black">#000000</color> <!--黑色 --> + <color name="cv_gray_153">#999999</color> <color name="cvm_red">#FF3B30</color> - <color name="cv_bg_color">#553C3F41</color> <color name="btn_blue_solid">#108ee9</color> - <color name="background_light">#ffffffff</color> <!-- 一键连接对话框背景色 --> <color name="bg_gray2">#d1d1d1</color> <!-- 一键连接时间显示区域背景色 --> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 480ce172..7785420d 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -6,7 +6,7 @@ <dimen name="nav_header_vertical_spacing">8dp</dimen> <dimen name="nav_header_height">176dp</dimen> <dimen name="default_widget_padding">10dp</dimen> - <dimen name="default_font_size" comment="默认字体大小,style中父最顶层">15dp</dimen> + <dimen name="default_font_size" comment="默认字体大小,style中父最顶层">15sp</dimen> <dimen name="card_title_font_2size">13sp</dimen> <dimen name="card_title_font_3size">10sp</dimen> <dimen name="one">1dp</dimen> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 4c69500a..857f9501 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -17,17 +17,27 @@ <!-- 默认字体 --> <style name="content_font_default"> <item name="android:gravity">center_vertical</item> - <item name="android:textSize">15dp</item> + <item name="android:textSize">@dimen/default_font_size</item> + <item name="android:textColor">@color/black</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> </style> + <!-- 默认字体 --> + <style name="content_font_default_size_13sp"> + <item name="android:gravity">center_vertical</item> + <item name="android:textSize">@dimen/card_title_font_2size</item> + <item name="android:textColor">@color/black</item> + <item name="android:layout_width">wrap_content</item> + <item name="android:layout_height">wrap_content</item> + </style> <!-- 输入框基本样式 --> <style name="input_blue_type" parent="content_font_default"> <item name="android:textSize">16sp</item> <item name="android:background">#FFFFFF</item> <item name="android:textColor">#1890ff</item> + <item name="android:textColorHint">@color/text_hint_gray</item> <item name="android:padding">10dp</item> <item name="android:imeOptions">actionDone</item> <item name="android:singleLine">true</item> @@ -38,7 +48,7 @@ <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:drawablePadding">4dp</item> - <item name="android:textColor">@color/white</item> + <item name="android:textColor">@color/black</item> <item name="android:textSize">9sp</item> <item name="android:focusable">false</item> <item name="android:clickable">false</item>