添加关于页面

main
chenglifeng 1 month ago
parent 963cd5fe9a
commit b407c73ae4
  1. 4
      app/src/main/AndroidManifest.xml
  2. 34
      app/src/main/java/com/project/survey/ui/home/AboutActivity.kt
  3. 8
      app/src/main/java/com/project/survey/ui/home/MeFragment.kt
  4. 83
      app/src/main/res/layout/activity_about.xml
  5. 3
      buildSrc/src/main/java/com/bingce/kotlin/com/bingce/SurveyorVersionUtils.kt

@ -454,6 +454,10 @@
android:label="@string/coordinate_system" android:label="@string/coordinate_system"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|stateHidden" /> android:windowSoftInputMode="adjustResize|stateHidden" />
<activity
android:name=".ui.home.AboutActivity"
android:exported="true"
android:windowSoftInputMode="adjustResize|stateHidden" />
</application> </application>
</manifest> </manifest>

@ -0,0 +1,34 @@
package com.project.survey.ui.home
import blankj.utilcode.util.AppUtils
import com.project.survey.R
import com.project.survey.databinding.ActivityAboutBinding
import com.project.survey.ui.base.BaseBindingActivity
import com.project.survey.util.ActivityNavUtil
/**
* 关于
*/
class AboutActivity : BaseBindingActivity<ActivityAboutBinding>() {
companion object {
fun start() {
ActivityNavUtil.startActivity<AboutActivity> {}
}
}
override fun getBinding() = ActivityAboutBinding.inflate(layoutInflater)
override fun initView() {
immersionToolbar(mBinding.toolbar, R.string.about)
}
override fun initData() {
mBinding.tvVersion.text = "工程测量综合管理系统 V${AppUtils.getAppVersionName()}"
}
override fun initListener() {
}
}

@ -17,6 +17,7 @@ import com.project.survey.logic.viewmodel.MainViewModel
import com.project.survey.model.ProjectBean import com.project.survey.model.ProjectBean
import com.project.survey.ui.MainActivity import com.project.survey.ui.MainActivity
import com.project.survey.ui.base.BaseBindingFragment import com.project.survey.ui.base.BaseBindingFragment
import com.project.survey.ui.login.ForgetPwdInputCodeActivity
import com.project.survey.ui.login.LoginActivity import com.project.survey.ui.login.LoginActivity
import com.project.survey.ui.project.ProjectListActivity import com.project.survey.ui.project.ProjectListActivity
import com.project.survey.util.ActivityNavUtil import com.project.survey.util.ActivityNavUtil
@ -79,9 +80,12 @@ class MeFragment : BaseBindingFragment<FragmentMeBinding>() {
mBinding.llSwitchProject.setOnClickNoRepeatListener { mBinding.llSwitchProject.setOnClickNoRepeatListener {
ProjectListActivity.start() ProjectListActivity.start()
} }
// TODO: mBinding.llChangePwd.setOnClickNoRepeatListener {
ForgetPwdInputCodeActivity.start()
}
// 关于
mBinding.llAbout.setOnClickNoRepeatListener { mBinding.llAbout.setOnClickNoRepeatListener {
// viewModel.sendSMS("17379748209") AboutActivity.start()
} }
} }
} }

@ -0,0 +1,83 @@
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:background="@color/transparent"
app:navigationIcon="@drawable/icon_toolbar_back"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:titleCentered="true"
app:titleTextAppearance="@style/ToolbarTextAppearance" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/ic_launcher"
android:layout_width="@dimen/sw_60dp"
android:layout_height="@dimen/sw_60dp"
android:layout_marginTop="@dimen/sw_30dp"
android:src="@mipmap/icon_launcher"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/sw_20dp"
android:textColor="@color/text_color_666"
android:textSize="@dimen/sw_14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/ic_launcher"
tools:text="工程测量综合管理系统 V1.0.0" />
<TextView
android:id="@+id/tv_support"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/sw_5dp"
android:text="上海院提供产品与技术支持"
android:textColor="@color/text_color_666"
android:textSize="@dimen/sw_14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_version" />
<TextView
android:id="@+id/tv_copyright"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Copyright© 2023-2025"
android:textColor="@color/text_color_666"
android:textSize="@dimen/sw_14sp"
app:layout_constraintBottom_toTopOf="@id/tv_company"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/tv_company"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/sw_50dp"
android:text="上海勘测设计研究院有限公司"
android:textColor="@color/text_color_666"
android:textSize="@dimen/sw_14sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>

@ -18,7 +18,8 @@ class SurveyorVersionUtils(project: Project) {
val second = cale.get(Calendar.SECOND); val second = cale.get(Calendar.SECOND);
versionCode = (year - 2000) * 100000 + month * 1000 + day * 10 versionCode = (year - 2000) * 100000 + month * 1000 + day * 10
versionName = "" + (year - 2010) + "." + month + "." + day + "." + hour + "." + minute // versionName = "" + (year - 2010) + "." + month + "." + day + "." + hour + "." + minute
versionName = "1.0." + String.format("%02d%02d", month, day)
//检测mapping folder //检测mapping folder
val properties = ConfigProperties(project) val properties = ConfigProperties(project)

Loading…
Cancel
Save