Commit b9c422a7c5ae8c4fab482c7d76a492499d41e67a

Authored by zhanghaochen
0 parents
Exists in master

提交

Showing 267 changed files with 17026 additions and 0 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 267 files displayed.

... ... @@ -0,0 +1,15 @@
  1 +*.iml
  2 +.gradle
  3 +/local.properties
  4 +/.idea/caches
  5 +/.idea/libraries
  6 +/.idea/modules.xml
  7 +/.idea/workspace.xml
  8 +/.idea/navEditor.xml
  9 +/.idea/assetWizardSettings.xml
  10 +.DS_Store
  11 +/build
  12 +/captures
  13 +.externalNativeBuild
  14 +.cxx
  15 +local.properties
... ...
... ... @@ -0,0 +1,3 @@
  1 +# Default ignored files
  2 +/shelf/
  3 +/workspace.xml
... ...
.idea/compiler.xml
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="CompilerConfiguration">
  4 + <bytecodeTargetLevel target="11" />
  5 + </component>
  6 +</project>
0 7 \ No newline at end of file
... ...
... ... @@ -0,0 +1,23 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="GradleMigrationSettings" migrationVersion="1" />
  4 + <component name="GradleSettings">
  5 + <option name="linkedExternalProjectsSettings">
  6 + <GradleProjectSettings>
  7 + <option name="testRunner" value="GRADLE" />
  8 + <option name="distributionType" value="DEFAULT_WRAPPED" />
  9 + <option name="externalProjectPath" value="$PROJECT_DIR$" />
  10 + <option name="gradleHome" value="$USER_HOME$/.gradle/wrapper/dists/gradle-8.0-bin/ca5e32bp14vu59qr306oxotwh/gradle-8.0" />
  11 + <option name="gradleJvm" value="1.8" />
  12 + <option name="modules">
  13 + <set>
  14 + <option value="$PROJECT_DIR$" />
  15 + <option value="$PROJECT_DIR$/app" />
  16 + <option value="$PROJECT_DIR$/libs" />
  17 + <option value="$PROJECT_DIR$/libs/common" />
  18 + </set>
  19 + </option>
  20 + </GradleProjectSettings>
  21 + </option>
  22 + </component>
  23 +</project>
0 24 \ No newline at end of file
... ...
.idea/jarRepositories.xml
... ... @@ -0,0 +1,45 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="RemoteRepositoriesConfiguration">
  4 + <remote-repository>
  5 + <option name="id" value="central" />
  6 + <option name="name" value="Maven Central repository" />
  7 + <option name="url" value="https://repo1.maven.org/maven2" />
  8 + </remote-repository>
  9 + <remote-repository>
  10 + <option name="id" value="jboss.community" />
  11 + <option name="name" value="JBoss Community repository" />
  12 + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
  13 + </remote-repository>
  14 + <remote-repository>
  15 + <option name="id" value="maven" />
  16 + <option name="name" value="maven" />
  17 + <option name="url" value="http://maven.aliyun.com/nexus/content/repositories/google" />
  18 + </remote-repository>
  19 + <remote-repository>
  20 + <option name="id" value="BintrayJCenter" />
  21 + <option name="name" value="BintrayJCenter" />
  22 + <option name="url" value="https://jcenter.bintray.com/" />
  23 + </remote-repository>
  24 + <remote-repository>
  25 + <option name="id" value="maven4" />
  26 + <option name="name" value="maven4" />
  27 + <option name="url" value="https://jitpack.io" />
  28 + </remote-repository>
  29 + <remote-repository>
  30 + <option name="id" value="Google" />
  31 + <option name="name" value="Google" />
  32 + <option name="url" value="https://dl.google.com/dl/android/maven2/" />
  33 + </remote-repository>
  34 + <remote-repository>
  35 + <option name="id" value="maven2" />
  36 + <option name="name" value="maven2" />
  37 + <option name="url" value="http://maven.aliyun.com/nexus/content/repositories/jcenter" />
  38 + </remote-repository>
  39 + <remote-repository>
  40 + <option name="id" value="maven3" />
  41 + <option name="name" value="maven3" />
  42 + <option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
  43 + </remote-repository>
  44 + </component>
  45 +</project>
0 46 \ No newline at end of file
... ...
... ... @@ -0,0 +1,51 @@
  1 +<project version="4">
  2 + <component name="DesignSurface">
  3 + <option name="filePathToZoomLevelMap">
  4 + <map>
  5 + <entry key="app/src/main/res/drawable/bg_solid_btn.xml" value="0.29907407407407405" />
  6 + <entry key="app/src/main/res/drawable/bg_solid_btn_grad.xml" value="0.29907407407407405" />
  7 + <entry key="app/src/main/res/drawable/bg_solid_white.xml" value="0.21851851851851853" />
  8 + <entry key="app/src/main/res/drawable/bg_solid_white_10.xml" value="0.29907407407407405" />
  9 + <entry key="app/src/main/res/drawable/bg_solid_white_10_bottom.xml" value="0.2388888888888889" />
  10 + <entry key="app/src/main/res/drawable/bg_solid_white_10_or.xml" value="0.24814814814814815" />
  11 + <entry key="app/src/main/res/drawable/bg_solid_white_10_top.xml" value="0.2388888888888889" />
  12 + <entry key="app/src/main/res/drawable/bg_solid_white_20.xml" value="0.25555555555555554" />
  13 + <entry key="app/src/main/res/drawable/checked_xc.xml" value="0.29907407407407405" />
  14 + <entry key="app/src/main/res/drawable/select_b_1.xml" value="0.25555555555555554" />
  15 + <entry key="app/src/main/res/drawable/select_b_2.xml" value="0.25555555555555554" />
  16 + <entry key="app/src/main/res/drawable/select_t_1.xml" value="0.25555555555555554" />
  17 + <entry key="app/src/main/res/drawable/welcome_bg.xml" value="0.38958333333333334" />
  18 + <entry key="app/src/main/res/layout/activity_add_stu.xml" value="0.3734375" />
  19 + <entry key="app/src/main/res/layout/activity_changem.xml" value="0.3734375" />
  20 + <entry key="app/src/main/res/layout/activity_login.xml" value="0.20064724919093851" />
  21 + <entry key="app/src/main/res/layout/activity_main.xml" value="0.359375" />
  22 + <entry key="app/src/main/res/layout/activity_me.xml" value="0.3734375" />
  23 + <entry key="app/src/main/res/layout/activity_qr.xml" value="0.1" />
  24 + <entry key="app/src/main/res/layout/activity_register.xml" value="0.3734375" />
  25 + <entry key="app/src/main/res/layout/activity_sao.xml" value="0.3734375" />
  26 + <entry key="app/src/main/res/layout/activity_select_stu.xml" value="0.3734375" />
  27 + <entry key="app/src/main/res/layout/activity_set_jia.xml" value="0.3734375" />
  28 + <entry key="app/src/main/res/layout/activity_set_nian.xml" value="0.31952662721893493" />
  29 + <entry key="app/src/main/res/layout/activity_set_nick.xml" value="0.3734375" />
  30 + <entry key="app/src/main/res/layout/activity_set_sex.xml" value="0.2781065088757396" />
  31 + <entry key="app/src/main/res/layout/activity_setac.xml" value="0.3734375" />
  32 + <entry key="app/src/main/res/layout/activity_yin.xml" value="0.3734375" />
  33 + <entry key="app/src/main/res/layout/fragment_home.xml" value="0.1" />
  34 + <entry key="app/src/main/res/layout/fragment_me.xml" value="0.13197430135483507" />
  35 + <entry key="app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml" value="0.3814814814814815" />
  36 + <entry key="app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml" value="0.3814814814814815" />
  37 + <entry key="libs/common/src/main/res/drawable/bg_solid_white.xml" value="0.21851851851851853" />
  38 + <entry key="libs/common/src/main/res/drawable/default_label_bg.xml" value="0.21851851851851853" />
  39 + <entry key="libs/common/src/main/res/drawable/select_map_position_type.xml" value="0.21851851851851853" />
  40 + <entry key="libs/common/src/main/res/drawable/shape_dialog_bg.xml" value="0.21851851851851853" />
  41 + <entry key="libs/common/src/main/res/layout/dialog_auxiliary_point.xml" value="0.2791666666666667" />
  42 + </map>
  43 + </option>
  44 + </component>
  45 + <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="corretto-11" project-jdk-type="JavaSDK">
  46 + <output url="file://$PROJECT_DIR$/build/classes" />
  47 + </component>
  48 + <component name="ProjectType">
  49 + <option name="id" value="Android" />
  50 + </component>
  51 +</project>
0 52 \ No newline at end of file
... ...
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="VcsDirectoryMappings">
  4 + <mapping directory="$PROJECT_DIR$" vcs="Git" />
  5 + </component>
  6 +</project>
0 7 \ No newline at end of file
... ...
... ... @@ -0,0 +1 @@
  1 +/build
0 2 \ No newline at end of file
... ...
... ... @@ -0,0 +1,42 @@
  1 +apply plugin: 'com.android.application'
  2 +apply from: '../config.gradle'
  3 +
  4 +
  5 +def androidId = rootProject.ext.androidId
  6 +def support = rootProject.ext.dependencies
  7 +def url = rootProject.ext.url
  8 +
  9 +
  10 +android {
  11 + compileSdk 32
  12 +
  13 + defaultConfig {
  14 + applicationId "com.hjx.parent"
  15 + minSdk 24
  16 + targetSdk 32
  17 + versionCode 1
  18 + versionName "1.0"
  19 +
  20 + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  21 + }
  22 +
  23 + buildTypes {
  24 + release {
  25 + minifyEnabled false
  26 + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  27 + }
  28 + }
  29 + compileOptions {
  30 + sourceCompatibility JavaVersion.VERSION_1_8
  31 + targetCompatibility JavaVersion.VERSION_1_8
  32 + }
  33 +}
  34 +
  35 +dependencies {
  36 + support.each { k, v -> implementation v }
  37 + api project(path: ':libs:common')
  38 + implementation 'androidx.appcompat:appcompat:1.5.1'
  39 + implementation 'com.google.android.material:material:1.6.1'
  40 + implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
  41 +
  42 +}
0 43 \ No newline at end of file
... ...
app/proguard-rules.pro
... ... @@ -0,0 +1,21 @@
  1 +# Add project specific ProGuard rules here.
  2 +# You can control the set of applied configuration files using the
  3 +# proguardFiles setting in build.gradle.
  4 +#
  5 +# For more details, see
  6 +# http://developer.android.com/guide/developing/tools/proguard.html
  7 +
  8 +# If your project uses WebView with JS, uncomment the following
  9 +# and specify the fully qualified class name to the JavaScript interface
  10 +# class:
  11 +#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
  12 +# public *;
  13 +#}
  14 +
  15 +# Uncomment this to preserve the line number information for
  16 +# debugging stack traces.
  17 +#-keepattributes SourceFile,LineNumberTable
  18 +
  19 +# If you keep the line number information, uncomment this to
  20 +# hide the original source file name.
  21 +#-renamesourcefileattribute SourceFile
0 22 \ No newline at end of file
... ...
app/src/main/AndroidManifest.xml
... ... @@ -0,0 +1,71 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3 + package="com.hjx.parent">
  4 +
  5 +
  6 + <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
  7 + <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <!-- 允许程序改变网络链接状态 -->
  8 + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 允许程序访问访问WIFI网络状态信息 -->
  9 + <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <!-- 允许程序改变WIFI链接状态 -->
  10 + <!-- 6.0系统需要添加权限才能获得wifi列表 -->
  11 + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  12 + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  13 + <uses-permission android:name="android.permission.INTERNET" />
  14 + <uses-permission android:name="android.permission.RECORD_AUDIO" />
  15 + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  16 +
  17 + <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
  18 + <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  19 + <uses-permission android:name="android.permission.WAKE_LOCK" />
  20 + <uses-permission android:name="android.permission.CAMERA" />
  21 + <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
  22 + <uses-permission android:name="android.permission.VIBRATE" />
  23 +
  24 + <application
  25 + android:allowBackup="true"
  26 + android:icon="@mipmap/icon"
  27 + android:label="@string/app_name"
  28 + android:supportsRtl="true"
  29 + android:theme="@style/Theme.Parent"
  30 + android:name=".MyApplication"
  31 + >
  32 + <activity
  33 + android:name=".LoginActivity"
  34 + android:theme="@style/ThemeSplash"
  35 + android:exported="true">
  36 + <intent-filter>
  37 + <action android:name="android.intent.action.MAIN" />
  38 + <category android:name="android.intent.category.LAUNCHER" />
  39 + </intent-filter>
  40 + </activity>
  41 + <activity android:name=".MainActivity"
  42 + android:theme="@style/Theme.AppCompat.NoActionBar"
  43 + />
  44 + <activity android:name=".RegisterActivity"
  45 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  46 + <activity android:name=".UserActivity"
  47 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  48 + <activity android:name=".YinsiActivity"
  49 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  50 + <activity android:name=".QRActivity"
  51 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  52 + <activity android:name=".AddStudentActivity"
  53 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  54 + <activity android:name=".NickActivity"
  55 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  56 + <activity android:name=".SexActivity"
  57 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  58 + <activity android:name=".NianActivity"
  59 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  60 + <activity android:name=".ShenActivity"
  61 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  62 + <activity android:name=".AccountActivity"
  63 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  64 +
  65 + <activity android:name=".ChangePwdActivity"
  66 + android:theme="@style/Theme.AppCompat.NoActionBar"/>
  67 +
  68 +
  69 + </application>
  70 +
  71 +</manifest>
0 72 \ No newline at end of file
... ...
app/src/main/java/com/hjx/parent/AccountActivity.java
... ... @@ -0,0 +1,52 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.widget.TextView;
  4 +
  5 +import com.prws.common.base.BaseActivity;
  6 +import com.prws.common.base.BasePresenter;
  7 +import com.prws.common.utils.SharedPreferencesUtil;
  8 +
  9 +public class AccountActivity extends BaseActivity {
  10 +
  11 + @Override
  12 + protected int layoutResId() {
  13 + return R.layout.activity_setac;
  14 + }
  15 +
  16 + @Override
  17 + public Object getContract() {
  18 + return null;
  19 + }
  20 +
  21 + @Override
  22 + public BasePresenter getPresenter() {
  23 + return null;
  24 + }
  25 +
  26 +
  27 + TextView tv_6;
  28 + @Override
  29 + protected void initView() {
  30 + tv_6 = findViewById(R.id.tv_6);
  31 + String phone = (String) SharedPreferencesUtil.getData("phone", "");
  32 + if (phone != null && phone.length() > 0)
  33 + tv_6.setText(phone);
  34 + }
  35 +
  36 + @Override
  37 + protected void initListener() {
  38 + findViewById(R.id.iv_back).setOnClickListener(view -> onBackPressed());
  39 +
  40 + findViewById(R.id.tv_7).setOnClickListener(view -> startActivity(ChangePwdActivity.class));
  41 + }
  42 +
  43 + @Override
  44 + protected void initData() {
  45 +
  46 + }
  47 +
  48 + @Override
  49 + public void onNetChanged(int netWorkState) {
  50 +
  51 + }
  52 +}
0 53 \ No newline at end of file
... ...
app/src/main/java/com/hjx/parent/AddStudentActivity.java
... ... @@ -0,0 +1,197 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.graphics.Color;
  4 +import android.view.View;
  5 +import android.widget.Button;
  6 +import android.widget.TextView;
  7 +import android.widget.Toast;
  8 +
  9 +import com.prws.common.base.BaseActivity;
  10 +import com.prws.common.base.BasePresenter;
  11 +import com.prws.common.net.NetWorks;
  12 +import com.prws.common.utils.LogUtil;
  13 +import com.prws.common.utils.SharedPreferencesUtil;
  14 +
  15 +import org.json.JSONObject;
  16 +
  17 +import java.util.HashMap;
  18 +import java.util.Map;
  19 +
  20 +import io.reactivex.Observer;
  21 +import io.reactivex.disposables.Disposable;
  22 +import okhttp3.ResponseBody;
  23 +
  24 +public class AddStudentActivity extends BaseActivity {
  25 + @Override
  26 + protected int layoutResId() {
  27 + return R.layout.activity_add_stu;
  28 + }
  29 +
  30 + @Override
  31 + public Object getContract() {
  32 + return null;
  33 + }
  34 +
  35 + @Override
  36 + public BasePresenter getPresenter() {
  37 + return null;
  38 + }
  39 +
  40 + View view_2;
  41 + View view_3;
  42 + View view_4;
  43 + View view_5;
  44 + Button btn_next;
  45 + TextView tv_name, tv_sex, tv_nian, tv_shen;
  46 +
  47 + @Override
  48 + protected void initView() {
  49 + view_2 = findViewById(R.id.view_2);
  50 + view_3 = findViewById(R.id.view_3);
  51 + view_4 = findViewById(R.id.view_4);
  52 + view_5 = findViewById(R.id.view_5);
  53 + tv_name = findViewById(R.id.tv_name);
  54 + tv_sex = findViewById(R.id.tv_sex);
  55 + tv_nian = findViewById(R.id.tv_nian);
  56 + tv_shen = findViewById(R.id.tv_shen);
  57 +
  58 +
  59 + btn_next = findViewById(R.id.btn_next);
  60 + }
  61 +
  62 + boolean isName = false;
  63 + boolean isSex = false;
  64 + boolean isNian = false;
  65 + boolean isShen = false;
  66 +
  67 + @Override
  68 + protected void onStart() {
  69 + super.onStart();
  70 + String name = (String) SharedPreferencesUtil.getData("setName", "");
  71 + String sex = (String) SharedPreferencesUtil.getData("setSex", "");
  72 + String nian = (String) SharedPreferencesUtil.getData("setNian", "");
  73 + String shen = (String) SharedPreferencesUtil.getData("setShen", "");
  74 +
  75 + if (name != null && name.length() > 0) {
  76 + tv_name.setText(name);
  77 + isName = true;
  78 + } else {
  79 + isName = false;
  80 + }
  81 + if (sex != null && sex.length() > 0) {
  82 + tv_sex.setText(sex);
  83 + isSex = true;
  84 + } else {
  85 + isSex = false;
  86 + }
  87 + if (nian != null && nian.length() > 0) {
  88 + tv_nian.setText(nian);
  89 + isNian = true;
  90 + } else {
  91 + isNian = false;
  92 + }
  93 + if (shen != null && shen.length() > 0) {
  94 + tv_shen.setText(shen);
  95 + isShen = true;
  96 + } else {
  97 + isShen = false;
  98 + }
  99 +
  100 + if (isName && isSex && isNian && isShen) {
  101 + btn_next.setTextColor(Color.WHITE);
  102 + btn_next.setBackground(getResources().getDrawable(R.drawable.bg_solid_btn));
  103 + }
  104 +
  105 + }
  106 +
  107 + @Override
  108 + protected void initListener() {
  109 + view_2.setOnClickListener(view -> startActivity(NickActivity.class));
  110 + view_3.setOnClickListener(view -> startActivity(SexActivity.class));
  111 + view_4.setOnClickListener(view -> startActivity(NianActivity.class));
  112 + view_5.setOnClickListener(view -> startActivity(ShenActivity.class));
  113 + findViewById(R.id.tv_cancel).setOnClickListener(view -> onBackPressed());
  114 + btn_next.setOnClickListener(view -> {
  115 + if (isName && isSex && isNian && isShen) {
  116 + addStudent();
  117 + } else {
  118 + Toast.makeText(this, "请完成设置后点击", Toast.LENGTH_SHORT).show();
  119 + }
  120 + });
  121 + }
  122 +
  123 + @Override
  124 + protected void onDestroy() {
  125 + super.onDestroy();
  126 + SharedPreferencesUtil.putData("setName", "");
  127 + SharedPreferencesUtil.putData("setSex", "");
  128 + SharedPreferencesUtil.putData("setNian", "");
  129 + SharedPreferencesUtil.putData("setShen", "");
  130 + SharedPreferencesUtil.putData("setXueq", "");
  131 +
  132 + }
  133 + public void addStudent() {
  134 + String name = (String) SharedPreferencesUtil.getData("setName", "");
  135 + String sex = (String) SharedPreferencesUtil.getData("setSex", "");
  136 + String nian = (String) SharedPreferencesUtil.getData("setNian", "");
  137 + String shen = (String) SharedPreferencesUtil.getData("setShen", "");
  138 + String xueq = (String) SharedPreferencesUtil.getData("setXueq", "");
  139 +
  140 +
  141 + Map map = new HashMap();
  142 + map.put("nickName", name);
  143 + map.put("gender", "1");
  144 + map.put("gradeId", 1);
  145 + map.put("parentIdentity", shen);
  146 + map.put("term", xueq);
  147 +
  148 +
  149 + NetWorks.registerStudent(NetWorks.getMapRequestBody(map), new Observer<ResponseBody>() {
  150 + @Override
  151 + public void onSubscribe(Disposable d) {
  152 +
  153 + }
  154 +
  155 + @Override
  156 + public void onNext(ResponseBody responseBody) {
  157 + try {
  158 +
  159 + String str = responseBody.string().toString();
  160 + LogUtil.e(TAG, "----" + str);
  161 + JSONObject jo = new JSONObject(str);
  162 + boolean isSucceed = jo.getBoolean("success");
  163 + if (isSucceed) {
  164 + finish();
  165 + } else {
  166 + Toast.makeText(AddStudentActivity.this, jo.getString("msg"), Toast.LENGTH_SHORT).show();
  167 + }
  168 + } catch (Exception e) {
  169 + e.printStackTrace();
  170 + Toast.makeText(AddStudentActivity.this, "服务繁忙,请重试", Toast.LENGTH_SHORT).show();
  171 + }
  172 +
  173 + }
  174 +
  175 + @Override
  176 + public void onError(Throwable e) {
  177 +
  178 + }
  179 +
  180 + @Override
  181 + public void onComplete() {
  182 +
  183 + }
  184 +
  185 + });
  186 + }
  187 +
  188 + @Override
  189 + protected void initData() {
  190 +
  191 + }
  192 +
  193 + @Override
  194 + public void onNetChanged(int netWorkState) {
  195 +
  196 + }
  197 +}
... ...
app/src/main/java/com/hjx/parent/ChangePwdActivity.java
... ... @@ -0,0 +1,125 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.widget.EditText;
  4 +import android.widget.TextView;
  5 +import android.widget.Toast;
  6 +
  7 +import com.prws.common.base.BaseActivity;
  8 +import com.prws.common.base.BasePresenter;
  9 +import com.prws.common.net.NetWorks;
  10 +import com.prws.common.utils.LogUtil;
  11 +import com.prws.common.utils.SharedPreferencesUtil;
  12 +
  13 +import org.json.JSONObject;
  14 +
  15 +import java.util.HashMap;
  16 +import java.util.Map;
  17 +
  18 +import io.reactivex.Observer;
  19 +import io.reactivex.disposables.Disposable;
  20 +import okhttp3.ResponseBody;
  21 +
  22 +public class ChangePwdActivity extends BaseActivity {
  23 +
  24 + @Override
  25 + protected int layoutResId() {
  26 + return R.layout.activity_changem;
  27 + }
  28 +
  29 + @Override
  30 + public Object getContract() {
  31 + return null;
  32 + }
  33 +
  34 + @Override
  35 + public BasePresenter getPresenter() {
  36 + return null;
  37 + }
  38 +
  39 +
  40 +
  41 + EditText et_pwd;
  42 + @Override
  43 + protected void initView() {
  44 +
  45 +
  46 + et_pwd = findViewById(R.id.et_pwd);
  47 + }
  48 +
  49 + @Override
  50 + protected void initListener() {
  51 + findViewById(R.id.iv_back).setOnClickListener(view -> onBackPressed());
  52 +
  53 + findViewById(R.id.btn_next).setOnClickListener(view -> {
  54 + String pwd = et_pwd.getText().toString().trim();
  55 + if (pwd == null || pwd.length() == 0){
  56 + Toast.makeText(this,"密码不能为空",Toast.LENGTH_SHORT).show();
  57 + return;
  58 + }
  59 +
  60 + changePwd(pwd);
  61 +
  62 + });
  63 +
  64 + }
  65 +
  66 + public void changePwd(String pwd){
  67 + String userId = (String) SharedPreferencesUtil.getData("userId", "");
  68 + Map map = new HashMap();
  69 + map.put("userId",userId);
  70 + map.put("password",pwd);
  71 +
  72 +
  73 + NetWorks.changePassword(NetWorks.getMapRequestBody(map), new Observer<ResponseBody>() {
  74 + @Override
  75 + public void onSubscribe(Disposable d) {
  76 +
  77 + }
  78 +
  79 + @Override
  80 + public void onNext(ResponseBody responseBody) {
  81 + try {
  82 +
  83 + String str = responseBody.string().toString();
  84 +
  85 +
  86 + LogUtil.e(TAG,"----"+str);
  87 + JSONObject jo = new JSONObject(str);
  88 + boolean isSucceed = jo.getBoolean("success");
  89 + if (isSucceed){
  90 + Toast.makeText(ChangePwdActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
  91 + finish();
  92 +
  93 + }else {
  94 + Toast.makeText(ChangePwdActivity.this, jo.getString("msg"), Toast.LENGTH_SHORT).show();
  95 + }
  96 + }catch (Exception e){
  97 + e.printStackTrace();
  98 + Toast.makeText(ChangePwdActivity.this,"服务繁忙,请重试",Toast.LENGTH_SHORT).show();
  99 + }
  100 +
  101 + }
  102 +
  103 + @Override
  104 + public void onError(Throwable e) {
  105 +
  106 + }
  107 +
  108 + @Override
  109 + public void onComplete() {
  110 +
  111 + }
  112 + });
  113 +
  114 + }
  115 +
  116 + @Override
  117 + protected void initData() {
  118 +
  119 + }
  120 +
  121 + @Override
  122 + public void onNetChanged(int netWorkState) {
  123 +
  124 + }
  125 +}
0 126 \ No newline at end of file
... ...
app/src/main/java/com/hjx/parent/LoginActivity.java
... ... @@ -0,0 +1,213 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.os.Bundle;
  4 +import android.telephony.PhoneNumberUtils;
  5 +import android.text.InputType;
  6 +import android.widget.Button;
  7 +import android.widget.CheckBox;
  8 +import android.widget.EditText;
  9 +import android.widget.ImageView;
  10 +import android.widget.TextView;
  11 +import android.widget.Toast;
  12 +
  13 +import androidx.appcompat.app.AppCompatActivity;
  14 +
  15 +import com.prws.common.base.BaseActivity;
  16 +import com.prws.common.base.BasePresenter;
  17 +import com.prws.common.bean.BaseEntity;
  18 +import com.prws.common.net.NetWorks;
  19 +import com.prws.common.utils.LogUtil;
  20 +import com.prws.common.utils.SharedPreferencesUtil;
  21 +import com.prws.common.utils.acmanager.ActivityManager;
  22 +
  23 +import org.json.JSONObject;
  24 +
  25 +import java.io.IOException;
  26 +import java.util.HashMap;
  27 +import java.util.Map;
  28 +
  29 +import io.reactivex.Observer;
  30 +import io.reactivex.disposables.Disposable;
  31 +import okhttp3.ResponseBody;
  32 +
  33 +
  34 +public class LoginActivity extends BaseActivity {
  35 +
  36 +
  37 + EditText et_phone;
  38 + EditText et_pwd;
  39 + ImageView iv_show;
  40 + ImageView iv_delete;
  41 + Button btn_login;
  42 + TextView tv_reg;
  43 + CheckBox cb_1;
  44 + TextView tv_user;
  45 + TextView tv_ys;
  46 +
  47 +
  48 +
  49 + @Override
  50 + protected int layoutResId() {
  51 + return R.layout.activity_login;
  52 + }
  53 +
  54 + @Override
  55 + public Object getContract() {
  56 + return null;
  57 + }
  58 +
  59 + @Override
  60 + public BasePresenter getPresenter() {
  61 + return null;
  62 + }
  63 +
  64 +
  65 + @Override
  66 + protected void initView() {
  67 + et_phone = findViewById(R.id.et_phone);
  68 + et_pwd = findViewById(R.id.et_pwd);
  69 + iv_show = findViewById(R.id.iv_4);
  70 + iv_delete = findViewById(R.id.iv_2);
  71 + btn_login = findViewById(R.id.btn_1);
  72 + tv_reg = findViewById(R.id.tv_2);
  73 + cb_1 = findViewById(R.id.cb_1);
  74 + tv_user = findViewById(R.id.tv_4);
  75 + tv_ys = findViewById(R.id.tv_6);
  76 +
  77 +
  78 + String role = (String) SharedPreferencesUtil.getData("role","");
  79 +
  80 + if (role != null && role.length()> 0){
  81 + LogUtil.e(TAG,"role 不是空----");
  82 + startActivity(MainActivity.class);
  83 + finish();
  84 + return;
  85 + }else {
  86 + LogUtil.e(TAG,"role 是空----");
  87 + }
  88 +
  89 +
  90 +
  91 +
  92 + }
  93 +
  94 + @Override
  95 + protected void initListener() {
  96 + iv_delete.setOnClickListener(view -> {
  97 + et_phone.setText("");
  98 + });
  99 + iv_show.setOnClickListener(view -> {
  100 +
  101 + if (iv_show.getBackground().getConstantState().equals(getDrawable(R.mipmap.xs).getConstantState())){
  102 + iv_show.setBackgroundResource(R.mipmap.yc);
  103 + et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
  104 + }else {
  105 + iv_show.setBackgroundResource(R.mipmap.xs);
  106 + et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
  107 + }
  108 +
  109 +
  110 + });
  111 +
  112 +
  113 + btn_login.setOnClickListener(view -> {
  114 +
  115 + String phone = et_phone.getText().toString().trim();
  116 + String pwd = et_pwd.getText().toString().trim();
  117 + if (phone.isEmpty() || pwd.isEmpty() || phone.length() == 0 || pwd.length() == 0){
  118 + Toast.makeText(this,"手机号以及密码不能为空",Toast.LENGTH_SHORT).show();
  119 + return;
  120 + }
  121 +
  122 + if (!PhoneNumberUtils.isGlobalPhoneNumber(et_phone.getText().toString())){
  123 + Toast.makeText(this,"请输入正确的手机号码",Toast.LENGTH_SHORT).show();
  124 + return;
  125 + }
  126 +
  127 + if (!cb_1.isChecked()){
  128 + Toast.makeText(this,"请勾选协议",Toast.LENGTH_SHORT).show();
  129 + return;
  130 + }
  131 +
  132 + login(phone,pwd);
  133 +
  134 + });
  135 +
  136 + tv_reg.setOnClickListener(view -> {
  137 + startActivity(RegisterActivity.class);
  138 + finish();
  139 + });
  140 +
  141 + tv_ys.setOnClickListener(view -> {
  142 + startActivity(YinsiActivity.class);
  143 + });
  144 + tv_user.setOnClickListener(view -> {
  145 + startActivity(UserActivity.class);
  146 + });
  147 + }
  148 +
  149 + public void login(final String phone ,String pwd){
  150 +
  151 + Map map = new HashMap();
  152 + map.put("username",phone);
  153 + map.put("password",pwd);
  154 +
  155 +
  156 + NetWorks.login(NetWorks.getMapRequestBody(map), new Observer<ResponseBody>() {
  157 + @Override
  158 + public void onSubscribe(Disposable d) {
  159 +
  160 + }
  161 +
  162 + @Override
  163 + public void onNext(ResponseBody responseBody) {
  164 + try {
  165 +
  166 + String str = responseBody.string().toString();
  167 +
  168 +
  169 + LogUtil.e(TAG,"----"+str);
  170 + JSONObject jo = new JSONObject(str);
  171 + boolean isSucceed = jo.getBoolean("success");
  172 + if (isSucceed){
  173 + JSONObject jo2 = jo.getJSONObject("data");
  174 + SharedPreferencesUtil.putData("phone",phone);
  175 + SharedPreferencesUtil.putData("role",jo2.getString("role"));
  176 + SharedPreferencesUtil.putData("userId",jo2.getString("userId"));
  177 + SharedPreferencesUtil.putData("token",jo2.getString("token"));
  178 +
  179 + startActivity(MainActivity.class);
  180 +
  181 + }else {
  182 + Toast.makeText(LoginActivity.this, jo.getString("msg"), Toast.LENGTH_SHORT).show();
  183 + }
  184 + }catch (Exception e){
  185 + e.printStackTrace();
  186 + Toast.makeText(LoginActivity.this,"服务繁忙,请重试",Toast.LENGTH_SHORT).show();
  187 + }
  188 +
  189 + }
  190 +
  191 + @Override
  192 + public void onError(Throwable e) {
  193 +
  194 + }
  195 +
  196 + @Override
  197 + public void onComplete() {
  198 +
  199 + }
  200 + });
  201 + }
  202 +
  203 +
  204 + @Override
  205 + protected void initData() {
  206 +
  207 + }
  208 +
  209 + @Override
  210 + public void onNetChanged(int netWorkState) {
  211 +
  212 + }
  213 +}
0 214 \ No newline at end of file
... ...
app/src/main/java/com/hjx/parent/MainActivity.java
... ... @@ -0,0 +1,112 @@
  1 +package com.hjx.parent;
  2 +
  3 +import androidx.appcompat.app.AppCompatActivity;
  4 +import androidx.constraintlayout.widget.ConstraintLayout;
  5 +
  6 +import android.graphics.Color;
  7 +import android.os.Bundle;
  8 +import android.widget.ImageView;
  9 +import android.widget.TextView;
  10 +
  11 +import com.hjx.parent.fragment.HomeFragment;
  12 +import com.hjx.parent.fragment.MeFragment;
  13 +import com.prws.common.base.BaseActivity;
  14 +import com.prws.common.base.BasePresenter;
  15 +
  16 +public class MainActivity extends BaseActivity {
  17 +
  18 + @Override
  19 + protected int layoutResId() {
  20 + return R.layout.activity_main;
  21 + }
  22 +
  23 + @Override
  24 + public Object getContract() {
  25 + return null;
  26 + }
  27 +
  28 + @Override
  29 + public BasePresenter getPresenter() {
  30 + return null;
  31 + }
  32 +
  33 +
  34 +
  35 +
  36 + HomeFragment homeFragment;
  37 + MeFragment meFragment;
  38 + ConstraintLayout cl_home;
  39 + ConstraintLayout cl_me;
  40 + ImageView iv_3,iv_4;
  41 + TextView tv_1,tv_4;
  42 +
  43 + @Override
  44 + protected void initView() {
  45 + showFragment(getHomeFragment(),R.id.rl_content);
  46 + cl_home = findViewById(R.id.cl_home);
  47 + cl_me = findViewById(R.id.cl_me);
  48 + iv_3 = findViewById(R.id.iv_3);
  49 + iv_4 = findViewById(R.id.iv_4);
  50 + tv_1 = findViewById(R.id.tv_1);
  51 + tv_4 = findViewById(R.id.tv_4);
  52 +
  53 +
  54 + iv_3.setBackgroundResource(R.mipmap.hoss);
  55 + tv_1.setTextColor(Color.parseColor("#FE5E09"));
  56 +
  57 +
  58 +
  59 + }
  60 +
  61 + public HomeFragment getHomeFragment(){
  62 + if (homeFragment == null)
  63 + homeFragment = new HomeFragment();
  64 + return homeFragment;
  65 + }
  66 +
  67 + public MeFragment getMeFragment(){
  68 + if (meFragment == null)
  69 + meFragment = new MeFragment();
  70 + return meFragment;
  71 + }
  72 +
  73 +
  74 +
  75 + @Override
  76 + protected void initListener() {
  77 + cl_home.setOnClickListener(view -> {
  78 + showFragment(getHomeFragment(),R.id.rl_content);
  79 + iv_3.setBackgroundResource(R.mipmap.hoss);
  80 + tv_1.setTextColor(Color.parseColor("#FE5E09"));
  81 +
  82 +
  83 + iv_4.setBackgroundResource(R.mipmap.wmus);
  84 + tv_4.setTextColor(Color.parseColor("#333333"));
  85 +
  86 +
  87 + });
  88 +
  89 + cl_me.setOnClickListener(view -> {
  90 + showFragment(getMeFragment(),R.id.rl_content);
  91 +
  92 + iv_3.setBackgroundResource(R.mipmap.hous);
  93 + tv_1.setTextColor(Color.parseColor("#333333"));
  94 +
  95 +
  96 + iv_4.setBackgroundResource(R.mipmap.wmss);
  97 + tv_4.setTextColor(Color.parseColor("#FE5E09"));
  98 +
  99 +
  100 + });
  101 + }
  102 +
  103 + @Override
  104 + protected void initData() {
  105 +
  106 + }
  107 +
  108 + @Override
  109 + public void onNetChanged(int netWorkState) {
  110 +
  111 + }
  112 +}
0 113 \ No newline at end of file
... ...
app/src/main/java/com/hjx/parent/MyApplication.java
... ... @@ -0,0 +1,18 @@
  1 +package com.hjx.parent;
  2 +
  3 +import com.prws.common.CommonApplication;
  4 +import com.prws.common.utils.SharedPreferencesUtil;
  5 +import com.uuzuche.lib_zxing.activity.ZXingLibrary;
  6 +
  7 +public class MyApplication extends CommonApplication {
  8 +
  9 + @Override
  10 + public void onCreate() {
  11 + super.onCreate();
  12 +
  13 + SharedPreferencesUtil.getInstance(this,"config");
  14 +
  15 + ZXingLibrary.initDisplayOpinion(this);
  16 +
  17 + }
  18 +}
... ...
app/src/main/java/com/hjx/parent/NianActivity.java
... ... @@ -0,0 +1,56 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.widget.TextView;
  4 +
  5 +import com.prws.common.base.BaseActivity;
  6 +import com.prws.common.base.BasePresenter;
  7 +import com.prws.common.utils.SharedPreferencesUtil;
  8 +
  9 +public class NianActivity extends BaseActivity {
  10 + @Override
  11 + protected int layoutResId() {
  12 + return R.layout.activity_set_nian;
  13 + }
  14 +
  15 + @Override
  16 + public Object getContract() {
  17 + return null;
  18 + }
  19 +
  20 + @Override
  21 + public BasePresenter getPresenter() {
  22 + return null;
  23 + }
  24 +
  25 + TextView tv_nian;
  26 + TextView tv_xq;
  27 +
  28 + @Override
  29 + protected void initView() {
  30 + tv_nian = findViewById(R.id.tv_nian);
  31 + tv_xq = findViewById(R.id.tv_xq);
  32 + findViewById(R.id.tv_cancel).setOnClickListener(view -> onBackPressed());
  33 + findViewById(R.id.tv_ok).setOnClickListener(view -> {
  34 + SharedPreferencesUtil.putData("setNian", tv_nian.getText());
  35 + SharedPreferencesUtil.putData("setXueq", tv_xq.getText());
  36 + finish();
  37 + });
  38 +
  39 +
  40 + }
  41 +
  42 + @Override
  43 + protected void initListener() {
  44 +
  45 + }
  46 +
  47 + @Override
  48 + protected void initData() {
  49 +
  50 + }
  51 +
  52 + @Override
  53 + public void onNetChanged(int netWorkState) {
  54 +
  55 + }
  56 +}
... ...
app/src/main/java/com/hjx/parent/NickActivity.java
... ... @@ -0,0 +1,58 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.widget.EditText;
  4 +import android.widget.TextView;
  5 +import android.widget.Toast;
  6 +
  7 +import com.prws.common.base.BaseActivity;
  8 +import com.prws.common.base.BasePresenter;
  9 +import com.prws.common.utils.SharedPreferencesUtil;
  10 +
  11 +public class NickActivity extends BaseActivity {
  12 + @Override
  13 + protected int layoutResId() {
  14 + return R.layout.activity_set_nick;
  15 + }
  16 +
  17 + @Override
  18 + public Object getContract() {
  19 + return null;
  20 + }
  21 +
  22 + @Override
  23 + public BasePresenter getPresenter() {
  24 + return null;
  25 + }
  26 +
  27 + EditText et_1;
  28 +
  29 + @Override
  30 + protected void initView() {
  31 + et_1 = findViewById(R.id.et_1);
  32 + findViewById(R.id.tv_cancel).setOnClickListener(view -> onBackPressed());
  33 + findViewById(R.id.tv_ok).setOnClickListener(view -> {
  34 + String name = et_1.getText().toString().trim();
  35 + if (name != null && name.length() > 0){
  36 + SharedPreferencesUtil.putData("setName",name);
  37 + finish();
  38 + }else {
  39 + Toast.makeText(this,"请设置昵称",Toast.LENGTH_SHORT).show();
  40 + }
  41 + });
  42 + }
  43 +
  44 + @Override
  45 + protected void initListener() {
  46 +
  47 + }
  48 +
  49 + @Override
  50 + protected void initData() {
  51 +
  52 + }
  53 +
  54 + @Override
  55 + public void onNetChanged(int netWorkState) {
  56 +
  57 + }
  58 +}
... ...
app/src/main/java/com/hjx/parent/QRActivity.java
... ... @@ -0,0 +1,127 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.graphics.Bitmap;
  4 +import android.widget.Toast;
  5 +
  6 +import com.google.gson.Gson;
  7 +import com.hjx.parent.bean.RegisterBean;
  8 +import com.prws.common.base.BaseActivity;
  9 +import com.prws.common.base.BasePresenter;
  10 +import com.prws.common.net.NetWorks;
  11 +import com.prws.common.utils.LogUtil;
  12 +import com.prws.common.utils.SharedPreferencesUtil;
  13 +import com.uuzuche.lib_zxing.activity.CaptureFragment;
  14 +import com.uuzuche.lib_zxing.activity.CodeUtils;
  15 +
  16 +import org.json.JSONObject;
  17 +
  18 +import java.io.IOException;
  19 +
  20 +import io.reactivex.Observer;
  21 +import io.reactivex.disposables.Disposable;
  22 +import okhttp3.ResponseBody;
  23 +
  24 +public class QRActivity extends BaseActivity {
  25 + @Override
  26 + protected int layoutResId() {
  27 + return R.layout.activity_qr;
  28 + }
  29 +
  30 + @Override
  31 + public Object getContract() {
  32 + return null;
  33 + }
  34 +
  35 + @Override
  36 + public BasePresenter getPresenter() {
  37 + return null;
  38 + }
  39 +
  40 + @Override
  41 + protected void initView() {
  42 +
  43 + findViewById(R.id.iv_back).setOnClickListener(view -> startActivity(MainActivity.class));
  44 +
  45 + CaptureFragment captureFragment = new CaptureFragment();
  46 +
  47 + captureFragment.setAnalyzeCallback(new CodeUtils.AnalyzeCallback() {
  48 + @Override
  49 + public void onAnalyzeSuccess(Bitmap mBitmap, String result) {
  50 + LogUtil.e(TAG,"result----:"+result);
  51 +
  52 + loginAnd(result);
  53 +
  54 + }
  55 +
  56 + @Override
  57 + public void onAnalyzeFailed() {
  58 +
  59 + }
  60 + });
  61 +
  62 +
  63 + getSupportFragmentManager().beginTransaction().replace(R.id.rl_content, captureFragment).commit();
  64 +
  65 +
  66 + }
  67 +
  68 + public void loginAnd(String str){
  69 + NetWorks.scanAndLogin(str, new Observer<ResponseBody>() {
  70 + @Override
  71 + public void onSubscribe(Disposable d) {
  72 +
  73 + }
  74 +
  75 + @Override
  76 + public void onNext(ResponseBody responseBody) {
  77 + try {
  78 +
  79 + String str = responseBody.string().toString();
  80 + LogUtil.e(TAG,"----"+str);
  81 + JSONObject jo = new JSONObject(str);
  82 + boolean isSucceed = jo.getBoolean("success");
  83 + if (isSucceed){
  84 + startActivity(MainActivity.class);
  85 + finish();
  86 + }else {
  87 + Toast.makeText(QRActivity.this, jo.getString("msg"), Toast.LENGTH_SHORT).show();
  88 + }
  89 + }catch (Exception e){
  90 + e.printStackTrace();
  91 + Toast.makeText(QRActivity.this,"服务繁忙,请重试",Toast.LENGTH_SHORT).show();
  92 + startActivity(MainActivity.class);
  93 + }
  94 +
  95 +
  96 +
  97 +
  98 +
  99 + }
  100 +
  101 + @Override
  102 + public void onError(Throwable e) {
  103 +
  104 + }
  105 +
  106 + @Override
  107 + public void onComplete() {
  108 +
  109 + }
  110 + });
  111 + }
  112 +
  113 + @Override
  114 + protected void initListener() {
  115 +
  116 + }
  117 +
  118 + @Override
  119 + protected void initData() {
  120 +
  121 + }
  122 +
  123 + @Override
  124 + public void onNetChanged(int netWorkState) {
  125 +
  126 + }
  127 +}
... ...
app/src/main/java/com/hjx/parent/RegisterActivity.java
... ... @@ -0,0 +1,269 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.content.Intent;
  4 +import android.os.Bundle;
  5 +import android.telephony.PhoneNumberUtils;
  6 +import android.text.InputType;
  7 +import android.widget.Button;
  8 +import android.widget.CheckBox;
  9 +import android.widget.EditText;
  10 +import android.widget.ImageView;
  11 +import android.widget.TextView;
  12 +import android.widget.Toast;
  13 +
  14 +import androidx.annotation.Nullable;
  15 +
  16 +import com.google.gson.Gson;
  17 +import com.hjq.permissions.OnPermissionCallback;
  18 +import com.hjq.permissions.Permission;
  19 +import com.hjq.permissions.XXPermissions;
  20 +import com.hjx.parent.bean.RegisterBean;
  21 +import com.prws.common.base.BaseActivity;
  22 +import com.prws.common.base.BasePresenter;
  23 +import com.prws.common.bean.BaseEntity;
  24 +import com.prws.common.net.NetWorks;
  25 +import com.prws.common.utils.GsonUtil;
  26 +import com.prws.common.utils.LogUtil;
  27 +import com.prws.common.utils.SharedPreferencesUtil;
  28 +import com.uuzuche.lib_zxing.activity.CaptureActivity;
  29 +import com.uuzuche.lib_zxing.activity.CodeUtils;
  30 +
  31 +import java.io.IOException;
  32 +import java.util.HashMap;
  33 +import java.util.List;
  34 +import java.util.Map;
  35 +
  36 +import io.reactivex.Observer;
  37 +import io.reactivex.disposables.Disposable;
  38 +import okhttp3.ResponseBody;
  39 +
  40 +public class RegisterActivity extends BaseActivity {
  41 +
  42 + EditText et_phone;
  43 + EditText et_pwd;
  44 + EditText et_pwd_2;
  45 + ImageView iv_show;
  46 + ImageView iv_show_2;
  47 + ImageView iv_delete;
  48 + Button btn_reg;
  49 + TextView tv_log;
  50 + CheckBox cb_1;
  51 + TextView tv_user;
  52 + TextView tv_ys;
  53 +
  54 +
  55 + @Override
  56 + protected int layoutResId() {
  57 + return R.layout.activity_register;
  58 + }
  59 +
  60 + @Override
  61 + public Object getContract() {
  62 + return null;
  63 + }
  64 +
  65 + @Override
  66 + public BasePresenter getPresenter() {
  67 + return null;
  68 + }
  69 +
  70 + @Override
  71 + protected void initView() {
  72 + et_phone = findViewById(R.id.et_phone);
  73 + et_pwd = findViewById(R.id.et_pwd);
  74 + iv_show = findViewById(R.id.iv_4);
  75 + iv_show_2 = findViewById(R.id.iv_6);
  76 + et_pwd_2 = findViewById(R.id.et_pwd_2);
  77 + iv_delete = findViewById(R.id.iv_2);
  78 + btn_reg = findViewById(R.id.btn_1);
  79 + tv_log = findViewById(R.id.tv_2);
  80 + cb_1 = findViewById(R.id.cb_1);
  81 + tv_user = findViewById(R.id.tv_4);
  82 + tv_ys = findViewById(R.id.tv_6);
  83 +
  84 +
  85 + }
  86 +
  87 + @Override
  88 + protected void initListener() {
  89 + iv_delete.setOnClickListener(view -> {
  90 + et_phone.setText("");
  91 + });
  92 + iv_show.setOnClickListener(view -> {
  93 +
  94 + if (iv_show.getBackground().getConstantState().equals(getDrawable(R.mipmap.xs).getConstantState())) {
  95 + iv_show.setBackgroundResource(R.mipmap.yc);
  96 + et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
  97 + } else {
  98 + iv_show.setBackgroundResource(R.mipmap.xs);
  99 + et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
  100 + }
  101 +
  102 +
  103 + });
  104 +
  105 + iv_show_2.setOnClickListener(view -> {
  106 +
  107 + if (iv_show_2.getBackground().getConstantState().equals(getDrawable(R.mipmap.xs).getConstantState())) {
  108 + iv_show_2.setBackgroundResource(R.mipmap.yc);
  109 + et_pwd_2.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
  110 + } else {
  111 + iv_show_2.setBackgroundResource(R.mipmap.xs);
  112 + et_pwd_2.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
  113 + }
  114 +
  115 +
  116 + });
  117 +
  118 +
  119 + btn_reg.setOnClickListener(view -> {
  120 +
  121 + String phone = et_phone.getText().toString().trim();
  122 + String pwd = et_pwd.getText().toString().trim();
  123 + String pwd2 = et_pwd_2.getText().toString().trim();
  124 + if (phone.isEmpty() || pwd.isEmpty() || phone.length() == 0 || pwd.length() == 0) {
  125 + Toast.makeText(this, "手机号以及密码不能为空", Toast.LENGTH_SHORT).show();
  126 + return;
  127 + }
  128 +
  129 + if (!PhoneNumberUtils.isGlobalPhoneNumber(et_phone.getText().toString())) {
  130 + Toast.makeText(this, "请输入正确的手机号码", Toast.LENGTH_SHORT).show();
  131 + return;
  132 + }
  133 +
  134 + if (!cb_1.isChecked()) {
  135 + Toast.makeText(this, "请勾选协议", Toast.LENGTH_SHORT).show();
  136 + return;
  137 + }
  138 + if (!pwd.equals(pwd2)) {
  139 + Toast.makeText(this, "两次密码需要一致", Toast.LENGTH_SHORT).show();
  140 + return;
  141 + }
  142 +
  143 + reg(phone, pwd);
  144 +
  145 + });
  146 +
  147 + tv_log.setOnClickListener(view -> {
  148 + startActivity(LoginActivity.class);
  149 + finish();
  150 + });
  151 +
  152 + tv_ys.setOnClickListener(view -> {
  153 + startActivity(YinsiActivity.class);
  154 + });
  155 + tv_user.setOnClickListener(view -> {
  156 + startActivity(UserActivity.class);
  157 + });
  158 + }
  159 +
  160 + public void reg(final String phone, String pwd) {
  161 +
  162 + Map map = new HashMap();
  163 + map.put("username", phone);
  164 + map.put("password", pwd);
  165 +
  166 +
  167 + NetWorks.registerParent(NetWorks.getMapRequestBody(map), new Observer<ResponseBody>() {
  168 + @Override
  169 + public void onSubscribe(Disposable d) {
  170 +
  171 + }
  172 +
  173 + @Override
  174 + public void onNext(ResponseBody responseBody) {
  175 + String str = null;
  176 + try {
  177 + str = responseBody.string();
  178 + } catch (IOException e) {
  179 + e.printStackTrace();
  180 + }
  181 +
  182 + if (str == null || str.length() == 0) {
  183 + Toast.makeText(RegisterActivity.this, "服务器繁忙", Toast.LENGTH_SHORT).show();
  184 + return;
  185 + }
  186 +
  187 + RegisterBean registerBean = new Gson().fromJson(str, RegisterBean.class);
  188 +
  189 + if (!registerBean.isSuccess()) {
  190 + Toast.makeText(RegisterActivity.this, registerBean.getMsg(), Toast.LENGTH_SHORT).show();
  191 + return;
  192 + }
  193 +
  194 + if (registerBean.getData().getUserName() != null && registerBean.getData().getUserName().length() > 0) {
  195 + SharedPreferencesUtil.putData("phone",phone);
  196 + SharedPreferencesUtil.putData("role",registerBean.getData().getUserName());
  197 + SharedPreferencesUtil.putData("userId",registerBean.getData().getUserName());
  198 +
  199 + //进入扫码界面
  200 + goQRView();
  201 +
  202 + }
  203 +
  204 +
  205 + }
  206 +
  207 + @Override
  208 + public void onError(Throwable e) {
  209 +
  210 + }
  211 +
  212 + @Override
  213 + public void onComplete() {
  214 +
  215 + }
  216 + });
  217 + }
  218 +
  219 + public void goQRView() {
  220 +
  221 + if (!XXPermissions.isGranted(this, Permission.CAMERA)) {
  222 + XXPermissions.with(this)
  223 + // 申请多个权限
  224 + .permission(Permission.CAMERA)
  225 + .request(new OnPermissionCallback() {
  226 + @Override
  227 + public void onGranted(List<String> permissions, boolean all) {
  228 + if (all) {
  229 + //开启扫码界面
  230 + startQRView();
  231 +
  232 + } else {
  233 + Toast.makeText(RegisterActivity.this, "需要相机权限", Toast.LENGTH_SHORT).show();
  234 + }
  235 + }
  236 +
  237 + @Override
  238 + public void onDenied(List<String> permissions, boolean never) {
  239 + XXPermissions.startPermissionActivity(RegisterActivity.this, permissions);
  240 + }
  241 + });
  242 +
  243 +
  244 + } else {
  245 + startQRView();
  246 + }
  247 +
  248 +
  249 + }
  250 +
  251 + public void startQRView() {
  252 +
  253 + startActivity(QRActivity.class);
  254 + finish();
  255 +
  256 + }
  257 +
  258 +
  259 +
  260 + @Override
  261 + protected void initData() {
  262 +
  263 + }
  264 +
  265 + @Override
  266 + public void onNetChanged(int netWorkState) {
  267 +
  268 + }
  269 +}
0 270 \ No newline at end of file
... ...
app/src/main/java/com/hjx/parent/SexActivity.java
... ... @@ -0,0 +1,72 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.view.View;
  4 +import android.widget.ImageView;
  5 +
  6 +import com.prws.common.base.BaseActivity;
  7 +import com.prws.common.base.BasePresenter;
  8 +import com.prws.common.utils.SharedPreferencesUtil;
  9 +
  10 +public class SexActivity extends BaseActivity {
  11 + @Override
  12 + protected int layoutResId() {
  13 + return R.layout.activity_set_sex;
  14 + }
  15 +
  16 + @Override
  17 + public Object getContract() {
  18 + return null;
  19 + }
  20 +
  21 + @Override
  22 + public BasePresenter getPresenter() {
  23 + return null;
  24 + }
  25 +
  26 + View view_nv;
  27 + View view_nan;
  28 + boolean isNv = true;
  29 + ImageView cb_1,cb_2;
  30 + @Override
  31 + protected void initView() {
  32 + view_nv = findViewById(R.id.view_2);
  33 + view_nan = findViewById(R.id.view_3);
  34 + cb_1 = findViewById(R.id.cb_1);
  35 + cb_2 = findViewById(R.id.cb_2);
  36 +
  37 + findViewById(R.id.tv_cancel).setOnClickListener(view -> onBackPressed());
  38 + findViewById(R.id.tv_ok).setOnClickListener(view -> {
  39 + SharedPreferencesUtil.putData("setSex", isNv?"女":"男");
  40 + finish();
  41 + });
  42 + view_nv.setOnClickListener(view -> {
  43 + view_nv.setBackgroundResource(R.drawable.bg_solid_white_10_or);
  44 + view_nan.setBackgroundResource(R.drawable.bg_solid_white_10);
  45 + cb_1.setBackgroundResource(R.mipmap.gx);
  46 + cb_2.setBackgroundResource(R.mipmap.wsyq);
  47 + isNv = true;
  48 + });
  49 + view_nan.setOnClickListener(view -> {
  50 + view_nv.setBackgroundResource(R.drawable.bg_solid_white_10);
  51 + view_nan.setBackgroundResource(R.drawable.bg_solid_white_10_or);
  52 + cb_1.setBackgroundResource(R.mipmap.wsyq);
  53 + cb_2.setBackgroundResource(R.mipmap.gx);
  54 + isNv = false;
  55 + });
  56 + }
  57 +
  58 + @Override
  59 + protected void initListener() {
  60 +
  61 + }
  62 +
  63 + @Override
  64 + protected void initData() {
  65 +
  66 + }
  67 +
  68 + @Override
  69 + public void onNetChanged(int netWorkState) {
  70 +
  71 + }
  72 +}
... ...
app/src/main/java/com/hjx/parent/ShenActivity.java
... ... @@ -0,0 +1,157 @@
  1 +package com.hjx.parent;
  2 +
  3 +import android.view.View;
  4 +import android.widget.ImageView;
  5 +
  6 +import com.prws.common.base.BaseActivity;
  7 +import com.prws.common.base.BasePresenter;
  8 +import com.prws.common.utils.SharedPreferencesUtil;
  9 +
  10 +public class ShenActivity extends BaseActivity {
  11 + @Override
  12 + protected int layoutResId() {
  13 + return R.layout.activity_set_jia;
  14 + }
  15 +
  16 + @Override
  17 + public Object getContract() {
  18 + return null;
  19 + }
  20 +
  21 + @Override
  22 + public BasePresenter getPresenter() {
  23 + return null;
  24 + }
  25 + View view_1;
  26 + View view_2,view_3,view_4,view_5,view_6;
  27 + ImageView iv_1,iv_2,iv_3,iv_4,iv_5,iv_6;
  28 +
  29 + String shen = "爸爸";
  30 + @Override
  31 + protected void initView() {
  32 + findViewById(R.id.tv_cancel).setOnClickListener(view -> onBackPressed());
  33 + findViewById(R.id.tv_ok).setOnClickListener(view -> {
  34 + SharedPreferencesUtil.putData("setShen", shen);
  35 + finish();
  36 + });
  37 + view_1 = findViewById(R.id.view_2);
  38 + view_2 = findViewById(R.id.view_3);
  39 + view_3 = findViewById(R.id.view_4);
  40 + view_4 = findViewById(R.id.view_5);
  41 + view_5 = findViewById(R.id.view_6);
  42 + view_6 = findViewById(R.id.view_7);
  43 + iv_1 = findViewById(R.id.iv_1);
  44 + iv_2 = findViewById(R.id.iv_2);
  45 + iv_3 = findViewById(R.id.iv_3);
  46 + iv_4 = findViewById(R.id.iv_4);
  47 + iv_5 = findViewById(R.id.iv_5);
  48 + iv_6 = findViewById(R.id.iv_6);
  49 +
  50 + view_1.setOnClickListener(view -> {
  51 + view_1.setBackgroundResource(R.drawable.bg_solid_white_10_or);
  52 + view_2.setBackgroundResource(R.drawable.bg_solid_white_10);
  53 + view_3.setBackgroundResource(R.drawable.bg_solid_white_10);
  54 + view_4.setBackgroundResource(R.drawable.bg_solid_white_10);
  55 + view_5.setBackgroundResource(R.drawable.bg_solid_white_10);
  56 + view_6.setBackgroundResource(R.drawable.bg_solid_white_10);
  57 + iv_1.setBackgroundResource(R.mipmap.gx);
  58 + iv_2.setBackgroundResource(R.mipmap.wsyq);
  59 + iv_3.setBackgroundResource(R.mipmap.wsyq);
  60 + iv_4.setBackgroundResource(R.mipmap.wsyq);
  61 + iv_5.setBackgroundResource(R.mipmap.wsyq);
  62 + iv_6.setBackgroundResource(R.mipmap.wsyq);
  63 + shen = "爸爸";
  64 + });
  65 + view_2.setOnClickListener(view -> {
  66 + view_1.setBackgroundResource(R.drawable.bg_solid_white_10);
  67 + view_2.setBackgroundResource(R.drawable.bg_solid_white_10_or);
  68 + view_3.setBackgroundResource(R.drawable.bg_solid_white_10);
  69 + view_4.setBackgroundResource(R.drawable.bg_solid_white_10);
  70 + view_5.setBackgroundResource(R.drawable.bg_solid_white_10);
  71 + view_6.setBackgroundResource(R.drawable.bg_solid_white_10);
  72 + shen = "妈妈";
  73 + iv_1.setBackgroundResource(R.mipmap.wsyq);
  74 + iv_2.setBackgroundResource(R.mipmap.gx);
  75 + iv_3.setBackgroundResource(R.mipmap.wsyq);
  76 + iv_4.setBackgroundResource(R.mipmap.wsyq);
  77 + iv_5.setBackgroundResource(R.mipmap.wsyq);
  78 + iv_6.setBackgroundResource(R.mipmap.wsyq);
  79 + });
  80 + view_3.setOnClickListener(view -> {
  81 + view_1.setBackgroundResource(R.drawable.bg_solid_white_10);
  82 + view_2.setBackgroundResource(R.drawable.bg_solid_white_10);
  83 + view_3.setBackgroundResource(R.drawable.bg_solid_white_10_or);
  84 + view_4.setBackgroundResource(R.drawable.bg_solid_white_10);
  85 + view_5.setBackgroundResource(R.drawable.bg_solid_white_10);
  86 + view_6.setBackgroundResource(R.drawable.bg_solid_white_10);
  87 + shen = "爷爷";
  88 + iv_1.setBackgroundResource(R.mipmap.wsyq);
  89 + iv_2.setBackgroundResource(R.mipmap.wsyq);
  90 + iv_3.setBackgroundResource(R.mipmap.gx);
  91 + iv_4.setBackgroundResource(R.mipmap.wsyq);
  92 + iv_5.setBackgroundResource(R.mipmap.wsyq);
  93 + iv_6.setBackgroundResource(R.mipmap.wsyq);
  94 + });
  95 + view_4.setOnClickListener(view -> {
  96 + view_1.setBackgroundResource(R.drawable.bg_solid_white_10);
  97 + view_2.setBackgroundResource(R.drawable.bg_solid_white_10);
  98 + view_3.setBackgroundResource(R.drawable.bg_solid_white_10);
  99 + view_4.setBackgroundResource(R.drawable.bg_solid_white_10_or);
  100 + view_5.setBackgroundResource(R.drawable.bg_solid_white_10);
  101 + view_6.setBackgroundResource(R.drawable.bg_solid_white_10);
  102 + shen = "奶奶";
  103 + iv_1.setBackgroundResource(R.mipmap.wsyq);
  104 + iv_2.setBackgroundResource(R.mipmap.wsyq);
  105 + iv_3.setBackgroundResource(R.mipmap.wsyq);
  106 + iv_4.setBackgroundResource(R.mipmap.gx);
  107 + iv_5.setBackgroundResource(R.mipmap.wsyq);
  108 + iv_6.setBackgroundResource(R.mipmap.wsyq);
  109 + });
  110 + view_5.setOnClickListener(view -> {
  111 + view_1.setBackgroundResource(R.drawable.bg_solid_white_10);
  112 + view_2.setBackgroundResource(R.drawable.bg_solid_white_10);
  113 + view_3.setBackgroundResource(R.drawable.bg_solid_white_10);
  114 + view_4.setBackgroundResource(R.drawable.bg_solid_white_10);
  115 + view_5.setBackgroundResource(R.drawable.bg_solid_white_10_or);
  116 + view_6.setBackgroundResource(R.drawable.bg_solid_white_10);
  117 + shen = "外公";
  118 + iv_1.setBackgroundResource(R.mipmap.wsyq);
  119 + iv_2.setBackgroundResource(R.mipmap.wsyq);
  120 + iv_3.setBackgroundResource(R.mipmap.wsyq);
  121 + iv_4.setBackgroundResource(R.mipmap.wsyq);
  122 + iv_5.setBackgroundResource(R.mipmap.gx);
  123 + iv_6.setBackgroundResource(R.mipmap.wsyq);
  124 + });
  125 + view_6.setOnClickListener(view -> {
  126 + view_1.setBackgroundResource(R.drawable.bg_solid_white_10);
  127 + view_2.setBackgroundResource(R.drawable.bg_solid_white_10);
  128 + view_3.setBackgroundResource(R.drawable.bg_solid_white_10);
  129 + view_4.setBackgroundResource(R.drawable.bg_solid_white_10);
  130 + view_5.setBackgroundResource(R.drawable.bg_solid_white_10);
  131 + view_6.setBackgroundResource(R.drawable.bg_solid_white_10_or);
  132 + shen = "外婆";
  133 + iv_1.setBackgroundResource(R.mipmap.wsyq);
  134 + iv_2.setBackgroundResource(R.mipmap.wsyq);
  135 + iv_3.setBackgroundResource(R.mipmap.wsyq);
  136 + iv_4.setBackgroundResource(R.mipmap.wsyq);
  137 + iv_5.setBackgroundResource(R.mipmap.wsyq);
  138 + iv_6.setBackgroundResource(R.mipmap.gx);
  139 + });
  140 +
  141 + }
  142 +
  143 + @Override
  144 + protected void initListener() {
  145 +
  146 + }
  147 +
  148 + @Override
  149 + protected void initData() {
  150 +
  151 + }
  152 +
  153 + @Override
  154 + public void onNetChanged(int netWorkState) {
  155 +
  156 + }
  157 +}
... ...
app/src/main/java/com/hjx/parent/UserActivity.java
... ... @@ -0,0 +1,43 @@
  1 +package com.hjx.parent;
  2 +
  3 +import com.prws.common.base.BaseActivity;
  4 +import com.prws.common.base.BasePresenter;
  5 +
  6 +public class UserActivity extends BaseActivity {
  7 +
  8 + @Override
  9 + protected int layoutResId() {
  10 + return R.layout.activity_me;
  11 + }
  12 +
  13 + @Override
  14 + public Object getContract() {
  15 + return null;
  16 + }
  17 +
  18 + @Override
  19 + public BasePresenter getPresenter() {
  20 + return null;
  21 + }
  22 +
  23 +
  24 + @Override
  25 + protected void initView() {
  26 +
  27 + }
  28 +
  29 + @Override
  30 + protected void initListener() {
  31 + findViewById(R.id.iv_back).setOnClickListener(view -> onBackPressed());
  32 + }
  33 +
  34 + @Override
  35 + protected void initData() {
  36 +
  37 + }
  38 +
  39 + @Override
  40 + public void onNetChanged(int netWorkState) {
  41 +
  42 + }
  43 +}
0 44 \ No newline at end of file
... ...
app/src/main/java/com/hjx/parent/YinsiActivity.java
... ... @@ -0,0 +1,43 @@
  1 +package com.hjx.parent;
  2 +
  3 +import com.prws.common.base.BaseActivity;
  4 +import com.prws.common.base.BasePresenter;
  5 +
  6 +public class YinsiActivity extends BaseActivity {
  7 +
  8 + @Override
  9 + protected int layoutResId() {
  10 + return R.layout.activity_yin;
  11 + }
  12 +
  13 + @Override
  14 + public Object getContract() {
  15 + return null;
  16 + }
  17 +
  18 + @Override
  19 + public BasePresenter getPresenter() {
  20 + return null;
  21 + }
  22 +
  23 +
  24 + @Override
  25 + protected void initView() {
  26 +
  27 + }
  28 +
  29 + @Override
  30 + protected void initListener() {
  31 + findViewById(R.id.iv_back).setOnClickListener(view -> onBackPressed());
  32 + }
  33 +
  34 + @Override
  35 + protected void initData() {
  36 +
  37 + }
  38 +
  39 + @Override
  40 + public void onNetChanged(int netWorkState) {
  41 +
  42 + }
  43 +}
0 44 \ No newline at end of file
... ...
app/src/main/java/com/hjx/parent/bean/RegisterBean.java
... ... @@ -0,0 +1,43 @@
  1 +package com.hjx.parent.bean;
  2 +
  3 +import java.io.Serializable;
  4 +
  5 +public class RegisterBean implements Serializable {
  6 +
  7 + Integer code;
  8 + String msg;
  9 + RegisterDataBean data;
  10 + boolean success;
  11 +
  12 + public Integer getCode() {
  13 + return code;
  14 + }
  15 +
  16 + public void setCode(Integer code) {
  17 + this.code = code;
  18 + }
  19 +
  20 + public String getMsg() {
  21 + return msg;
  22 + }
  23 +
  24 + public void setMsg(String msg) {
  25 + this.msg = msg;
  26 + }
  27 +
  28 + public RegisterDataBean getData() {
  29 + return data;
  30 + }
  31 +
  32 + public void setData(RegisterDataBean data) {
  33 + this.data = data;
  34 + }
  35 +
  36 + public boolean isSuccess() {
  37 + return success;
  38 + }
  39 +
  40 + public void setSuccess(boolean success) {
  41 + this.success = success;
  42 + }
  43 +}
... ...
app/src/main/java/com/hjx/parent/bean/RegisterDataBean.java
... ... @@ -0,0 +1,149 @@
  1 +package com.hjx.parent.bean;
  2 +
  3 +public class RegisterDataBean {
  4 + Integer id;
  5 + String userName;
  6 + String account;
  7 + String password;
  8 + String nickName;
  9 + String phone;
  10 + String mail;
  11 + String identity;
  12 + String photo;
  13 + String qrCode;
  14 + Integer sex;
  15 + Integer createBy;
  16 + String createTime;
  17 + Integer updateBy;
  18 + String updateTime;
  19 + Integer delFlag;
  20 +
  21 +
  22 + public Integer getId() {
  23 + return id;
  24 + }
  25 +
  26 + public void setId(Integer id) {
  27 + this.id = id;
  28 + }
  29 +
  30 + public String getUserName() {
  31 + return userName;
  32 + }
  33 +
  34 + public void setUserName(String userName) {
  35 + this.userName = userName;
  36 + }
  37 +
  38 + public String getAccount() {
  39 + return account;
  40 + }
  41 +
  42 + public void setAccount(String account) {
  43 + this.account = account;
  44 + }
  45 +
  46 + public String getPassword() {
  47 + return password;
  48 + }
  49 +
  50 + public void setPassword(String password) {
  51 + this.password = password;
  52 + }
  53 +
  54 + public String getNickName() {
  55 + return nickName;
  56 + }
  57 +
  58 + public void setNickName(String nickName) {
  59 + this.nickName = nickName;
  60 + }
  61 +
  62 + public String getPhone() {
  63 + return phone;
  64 + }
  65 +
  66 + public void setPhone(String phone) {
  67 + this.phone = phone;
  68 + }
  69 +
  70 + public String getMail() {
  71 + return mail;
  72 + }
  73 +
  74 + public void setMail(String mail) {
  75 + this.mail = mail;
  76 + }
  77 +
  78 + public String getIdentity() {
  79 + return identity;
  80 + }
  81 +
  82 + public void setIdentity(String identity) {
  83 + this.identity = identity;
  84 + }
  85 +
  86 + public String getPhoto() {
  87 + return photo;
  88 + }
  89 +
  90 + public void setPhoto(String photo) {
  91 + this.photo = photo;
  92 + }
  93 +
  94 + public String getQrCode() {
  95 + return qrCode;
  96 + }
  97 +
  98 + public void setQrCode(String qrCode) {
  99 + this.qrCode = qrCode;
  100 + }
  101 +
  102 + public Integer getSex() {
  103 + return sex;
  104 + }
  105 +
  106 + public void setSex(Integer sex) {
  107 + this.sex = sex;
  108 + }
  109 +
  110 + public Integer getCreateBy() {
  111 + return createBy;
  112 + }
  113 +
  114 + public void setCreateBy(Integer createBy) {
  115 + this.createBy = createBy;
  116 + }
  117 +
  118 + public String getCreateTime() {
  119 + return createTime;
  120 + }
  121 +
  122 + public void setCreateTime(String createTime) {
  123 + this.createTime = createTime;
  124 + }
  125 +
  126 + public Integer getUpdateBy() {
  127 + return updateBy;
  128 + }
  129 +
  130 + public void setUpdateBy(Integer updateBy) {
  131 + this.updateBy = updateBy;
  132 + }
  133 +
  134 + public String getUpdateTime() {
  135 + return updateTime;
  136 + }
  137 +
  138 + public void setUpdateTime(String updateTime) {
  139 + this.updateTime = updateTime;
  140 + }
  141 +
  142 + public Integer getDelFlag() {
  143 + return delFlag;
  144 + }
  145 +
  146 + public void setDelFlag(Integer delFlag) {
  147 + this.delFlag = delFlag;
  148 + }
  149 +}
... ...
app/src/main/java/com/hjx/parent/bean/StudentBean.java
... ... @@ -0,0 +1,171 @@
  1 +package com.hjx.parent.bean;
  2 +
  3 +public class StudentBean {
  4 +
  5 + String stuId;
  6 + String stuName;
  7 + int gender;
  8 + String term;
  9 + String account;
  10 + String nickName;
  11 + String address;
  12 + String phone;
  13 + String photo;
  14 + int fromType;
  15 + int gradeId;
  16 + String oriSchool;
  17 + String parentPhone;
  18 + String parentIdentity;
  19 + String teacherName;
  20 + int teacherId;
  21 +
  22 + @Override
  23 + public String toString() {
  24 + return "StudentBean{" +
  25 + "stuId='" + stuId + '\'' +
  26 + ", stuName='" + stuName + '\'' +
  27 + ", gender=" + gender +
  28 + ", term='" + term + '\'' +
  29 + ", account='" + account + '\'' +
  30 + ", nickName='" + nickName + '\'' +
  31 + ", address='" + address + '\'' +
  32 + ", phone='" + phone + '\'' +
  33 + ", photo='" + photo + '\'' +
  34 + ", fromType=" + fromType +
  35 + ", gradeId=" + gradeId +
  36 + ", oriSchool='" + oriSchool + '\'' +
  37 + ", parentPhone='" + parentPhone + '\'' +
  38 + ", parentIdentity='" + parentIdentity + '\'' +
  39 + ", teacherName='" + teacherName + '\'' +
  40 + ", teacherId=" + teacherId +
  41 + '}';
  42 + }
  43 +
  44 + public String getStuId() {
  45 + return stuId;
  46 + }
  47 +
  48 + public void setStuId(String stuId) {
  49 + this.stuId = stuId;
  50 + }
  51 +
  52 + public String getStuName() {
  53 + return stuName;
  54 + }
  55 +
  56 + public void setStuName(String stuName) {
  57 + this.stuName = stuName;
  58 + }
  59 +
  60 + public int getGender() {
  61 + return gender;
  62 + }
  63 +
  64 + public void setGender(int gender) {
  65 + this.gender = gender;
  66 + }
  67 +
  68 + public String getTerm() {
  69 + return term;
  70 + }
  71 +
  72 + public void setTerm(String term) {
  73 + this.term = term;
  74 + }
  75 +
  76 + public String getAccount() {
  77 + return account;
  78 + }
  79 +
  80 + public void setAccount(String account) {
  81 + this.account = account;
  82 + }
  83 +
  84 + public String getNickName() {
  85 + return nickName;
  86 + }
  87 +
  88 + public void setNickName(String nickName) {
  89 + this.nickName = nickName;
  90 + }
  91 +
  92 + public String getAddress() {
  93 + return address;
  94 + }
  95 +
  96 + public void setAddress(String address) {
  97 + this.address = address;
  98 + }
  99 +
  100 + public String getPhone() {
  101 + return phone;
  102 + }
  103 +
  104 + public void setPhone(String phone) {
  105 + this.phone = phone;
  106 + }
  107 +
  108 + public String getPhoto() {
  109 + return photo;
  110 + }
  111 +
  112 + public void setPhoto(String photo) {
  113 + this.photo = photo;
  114 + }
  115 +
  116 + public int getFromType() {
  117 + return fromType;
  118 + }
  119 +
  120 + public void setFromType(int fromType) {
  121 + this.fromType = fromType;
  122 + }
  123 +
  124 + public int getGradeId() {
  125 + return gradeId;
  126 + }
  127 +
  128 + public void setGradeId(int gradeId) {
  129 + this.gradeId = gradeId;
  130 + }
  131 +
  132 + public String getOriSchool() {
  133 + return oriSchool;
  134 + }
  135 +
  136 + public void setOriSchool(String oriSchool) {
  137 + this.oriSchool = oriSchool;
  138 + }
  139 +
  140 + public String getParentPhone() {
  141 + return parentPhone;
  142 + }
  143 +
  144 + public void setParentPhone(String parentPhone) {
  145 + this.parentPhone = parentPhone;
  146 + }
  147 +
  148 + public String getParentIdentity() {
  149 + return parentIdentity;
  150 + }
  151 +
  152 + public void setParentIdentity(String parentIdentity) {
  153 + this.parentIdentity = parentIdentity;
  154 + }
  155 +
  156 + public String getTeacherName() {
  157 + return teacherName;
  158 + }
  159 +
  160 + public void setTeacherName(String teacherName) {
  161 + this.teacherName = teacherName;
  162 + }
  163 +
  164 + public int getTeacherId() {
  165 + return teacherId;
  166 + }
  167 +
  168 + public void setTeacherId(int teacherId) {
  169 + this.teacherId = teacherId;
  170 + }
  171 +}
... ...
app/src/main/java/com/hjx/parent/fragment/HomeFragment.java
... ... @@ -0,0 +1,107 @@
  1 +package com.hjx.parent.fragment;
  2 +
  3 +import android.content.Intent;
  4 +import android.os.Bundle;
  5 +import android.widget.ImageView;
  6 +import android.widget.TextView;
  7 +import android.widget.Toast;
  8 +
  9 +import androidx.annotation.Nullable;
  10 +
  11 +import com.hjq.permissions.OnPermissionCallback;
  12 +import com.hjq.permissions.Permission;
  13 +import com.hjq.permissions.XXPermissions;
  14 +import com.hjx.parent.R;
  15 +import com.prws.common.base.BaseFragment;
  16 +import com.prws.common.utils.SharedPreferencesUtil;
  17 +import com.uuzuche.lib_zxing.activity.CaptureActivity;
  18 +import com.uuzuche.lib_zxing.activity.CodeUtils;
  19 +
  20 +import java.util.List;
  21 +
  22 +public class HomeFragment extends BaseFragment {
  23 + @Override
  24 + protected int getLayoutRes() {
  25 + return R.layout.fragment_home;
  26 + }
  27 +
  28 + ImageView iv_sapmiao;
  29 + TextView tv_name;
  30 + @Override
  31 + protected void initDatas() {
  32 + super.initDatas();
  33 + iv_sapmiao = mRootView.findViewById(R.id.iv_sapmiao);
  34 + tv_name = mRootView.findViewById(R.id.tv_name);
  35 + iv_sapmiao.setOnClickListener(view -> {
  36 +
  37 + if (!XXPermissions.isGranted(getActivity(), Permission.CAMERA)){
  38 + XXPermissions.with(getActivity())
  39 + // 申请多个权限
  40 + .permission(Permission.CAMERA)
  41 + .request(new OnPermissionCallback() {
  42 + @Override
  43 + public void onGranted(List<String> permissions, boolean all) {
  44 + if (all){
  45 + //开启扫码界面
  46 + startQRView();
  47 +
  48 +
  49 + }else {
  50 + Toast.makeText(getActivity(),"需要相机权限",Toast.LENGTH_SHORT).show();
  51 + }
  52 + }
  53 +
  54 + @Override
  55 + public void onDenied(List<String> permissions, boolean never) {
  56 + XXPermissions.startPermissionActivity(getActivity(), permissions);
  57 + }
  58 + });
  59 +
  60 +
  61 +
  62 +
  63 + }else {
  64 + startQRView();
  65 + }
  66 +
  67 +
  68 + });
  69 +
  70 + String role = (String) SharedPreferencesUtil.getData("role","");
  71 + String userId = (String) SharedPreferencesUtil.getData("userId","");
  72 + String token = (String) SharedPreferencesUtil.getData("token","");
  73 + String phone = (String) SharedPreferencesUtil.getData("phone","");
  74 + if (role != null && role.length() > 0)
  75 + tv_name.setText(role);
  76 +
  77 + }
  78 +
  79 + public void startQRView(){
  80 +
  81 +
  82 + startActivityForResult(new Intent(getActivity(), CaptureActivity.class),101);
  83 +
  84 +
  85 + }
  86 +
  87 + @Override
  88 + public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
  89 + super.onActivityResult(requestCode, resultCode, data);
  90 + if (requestCode == 101){
  91 + if (null != data) {
  92 + Bundle bundle = data.getExtras();
  93 + if (bundle == null) {
  94 + return;
  95 + }
  96 + if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
  97 + String result = bundle.getString(CodeUtils.RESULT_STRING);
  98 + Toast.makeText(getActivity(), "解析结果:" + result, Toast.LENGTH_LONG).show();
  99 + } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {
  100 + Toast.makeText(getActivity(), "解析二维码失败", Toast.LENGTH_LONG).show();
  101 + }
  102 + }
  103 + }
  104 +
  105 +
  106 + }
  107 +}
... ...
app/src/main/java/com/hjx/parent/fragment/MeFragment.java
... ... @@ -0,0 +1,306 @@
  1 +package com.hjx.parent.fragment;
  2 +
  3 +import android.content.Intent;
  4 +import android.view.View;
  5 +import android.widget.ImageView;
  6 +import android.widget.TextView;
  7 +import android.widget.Toast;
  8 +
  9 +import androidx.constraintlayout.widget.Group;
  10 +
  11 +import com.bumptech.glide.Glide;
  12 +import com.developer.wang.utils.PermissionUtils;
  13 +import com.google.gson.Gson;
  14 +import com.google.gson.JsonArray;
  15 +import com.hjq.permissions.OnPermissionCallback;
  16 +import com.hjq.permissions.Permission;
  17 +import com.hjq.permissions.XXPermissions;
  18 +import com.hjx.parent.AccountActivity;
  19 +import com.hjx.parent.AddStudentActivity;
  20 +import com.hjx.parent.LoginActivity;
  21 +import com.hjx.parent.MainActivity;
  22 +import com.hjx.parent.QRActivity;
  23 +import com.hjx.parent.R;
  24 +import com.hjx.parent.UserActivity;
  25 +import com.hjx.parent.YinsiActivity;
  26 +import com.hjx.parent.bean.StudentBean;
  27 +import com.prws.common.base.BaseFragment;
  28 +import com.prws.common.net.NetWorks;
  29 +import com.prws.common.utils.LogUtil;
  30 +import com.prws.common.utils.SharedPreferencesUtil;
  31 +
  32 +import org.json.JSONArray;
  33 +import org.json.JSONObject;
  34 +
  35 +import java.util.ArrayList;
  36 +import java.util.HashMap;
  37 +import java.util.List;
  38 +import java.util.Map;
  39 +
  40 +import io.reactivex.Observer;
  41 +import io.reactivex.disposables.Disposable;
  42 +import okhttp3.ResponseBody;
  43 +
  44 +public class MeFragment extends BaseFragment {
  45 + @Override
  46 + protected int getLayoutRes() {
  47 + return R.layout.fragment_me;
  48 + }
  49 +
  50 + ImageView iv_bann;
  51 + Group group_1;
  52 + TextView tv_name;
  53 + TextView tv_phone;
  54 + ImageView iv_21, iv_22, iv_23;
  55 + TextView tv_21, tv_22, tv_23;
  56 +
  57 +
  58 + @Override
  59 + protected void initDatas() {
  60 + super.initDatas();
  61 +
  62 +
  63 + iv_bann = mRootView.findViewById(R.id.iv_bann);
  64 + group_1 = mRootView.findViewById(R.id.group_1);
  65 +
  66 + String role = (String) SharedPreferencesUtil.getData("role", "");
  67 + String userId = (String) SharedPreferencesUtil.getData("userId", "");
  68 + String token = (String) SharedPreferencesUtil.getData("token", "");
  69 + String phone = (String) SharedPreferencesUtil.getData("phone", "");
  70 + if (role == null || role.length() == 0) {
  71 + iv_bann.setVisibility(View.VISIBLE);
  72 + group_1.setVisibility(View.GONE);
  73 +
  74 + iv_bann.setOnClickListener(view -> {
  75 +
  76 + if (!XXPermissions.isGranted(getActivity(), Permission.CAMERA)) {
  77 + XXPermissions.with(getActivity())
  78 + // 申请多个权限
  79 + .permission(Permission.CAMERA)
  80 + .request(new OnPermissionCallback() {
  81 + @Override
  82 + public void onGranted(List<String> permissions, boolean all) {
  83 + if (all) {
  84 + //开启扫码界面
  85 + startActivity(new Intent(getActivity(), QRActivity.class));
  86 + getActivity().finish();
  87 + } else {
  88 + Toast.makeText(getActivity(), "需要相机权限", Toast.LENGTH_SHORT).show();
  89 + }
  90 + }
  91 +
  92 + @Override
  93 + public void onDenied(List<String> permissions, boolean never) {
  94 + XXPermissions.startPermissionActivity(getActivity(), permissions);
  95 + }
  96 + });
  97 +
  98 +
  99 + }
  100 +
  101 +
  102 + });
  103 + return;
  104 + } else {
  105 + iv_bann.setVisibility(View.GONE);
  106 + group_1.setVisibility(View.VISIBLE);
  107 + }
  108 + tv_name = mRootView.findViewById(R.id.tv_name);
  109 + tv_phone = mRootView.findViewById(R.id.tv_phone);
  110 + iv_21 = mRootView.findViewById(R.id.iv_21);
  111 + iv_22 = mRootView.findViewById(R.id.iv_22);
  112 + iv_23 = mRootView.findViewById(R.id.iv_23);
  113 + tv_21 = mRootView.findViewById(R.id.tv_21);
  114 + tv_22 = mRootView.findViewById(R.id.tv_22);
  115 + tv_23 = mRootView.findViewById(R.id.tv_23);
  116 +
  117 + tv_phone.setText(phone);
  118 + tv_name.setText(role);
  119 +
  120 + iv_21.setOnClickListener(view -> {
  121 + if (iv_21.getBackground().getConstantState().equals(getActivity().getDrawable(R.mipmap.tjxss).getConstantState())) {
  122 + startActivity(new Intent(getActivity(), AddStudentActivity.class));
  123 + }
  124 +
  125 + });
  126 +
  127 + iv_22.setOnClickListener(view -> {
  128 + if (iv_22.getBackground().getConstantState().equals(getActivity().getDrawable(R.mipmap.tjxss).getConstantState())) {
  129 + startActivity(new Intent(getActivity(), AddStudentActivity.class));
  130 +
  131 + }
  132 + });
  133 + iv_23.setOnClickListener(view -> {
  134 + if (iv_23.getBackground().getConstantState().equals(getActivity().getDrawable(R.mipmap.tjxss).getConstantState())) {
  135 + startActivity(new Intent(getActivity(), AddStudentActivity.class));
  136 + }
  137 + });
  138 +
  139 +
  140 + }
  141 +
  142 + @Override
  143 + public void onResume() {
  144 + super.onResume();
  145 + loadChildList();
  146 + }
  147 +
  148 + ArrayList<StudentBean> alist = new ArrayList<>();
  149 +
  150 + public void loadChildList() {
  151 +
  152 +
  153 + NetWorks.listChildren(new Observer<ResponseBody>() {
  154 + @Override
  155 + public void onSubscribe(Disposable d) {
  156 +
  157 + }
  158 +
  159 + @Override
  160 + public void onNext(ResponseBody responseBody) {
  161 + try {
  162 +
  163 + String str = responseBody.string().toString();
  164 +
  165 +
  166 + LogUtil.e("TAG", "----" + str);
  167 + JSONObject jo = new JSONObject(str);
  168 + boolean isSucceed = jo.getBoolean("success");
  169 + if (isSucceed) {
  170 + JSONArray jarr = jo.getJSONArray("data");
  171 + alist.clear();
  172 + for (int i = 0; i < jarr.length(); i++) {
  173 + JSONObject jo2 = jarr.getJSONObject(i);
  174 + StudentBean sb = new StudentBean();
  175 + try {
  176 + sb.setStuId(jo2.getString("stuId"));
  177 + } catch (Exception e) {
  178 + }
  179 + try {
  180 + sb.setStuName(jo2.getString("stuName"));
  181 + } catch (Exception e) {
  182 + }
  183 + try {
  184 + sb.setGender(jo2.getInt("gender"));
  185 + } catch (Exception e) {
  186 + }
  187 + try {
  188 + sb.setTerm(jo2.getString("term"));
  189 + } catch (Exception e) {
  190 + }
  191 + try {
  192 + sb.setAccount(jo2.getString("account"));
  193 + } catch (Exception e) {
  194 + }
  195 + try {
  196 + sb.setNickName(jo2.getString("nickName"));
  197 + } catch (Exception e) {
  198 + }
  199 + try {
  200 + sb.setAddress(jo2.getString("address"));
  201 + } catch (Exception e) {
  202 + }
  203 + try {
  204 + sb.setPhone(jo2.getString("phone"));
  205 + } catch (Exception e) {
  206 + }
  207 + try {
  208 + sb.setPhoto(jo2.getString("photo"));
  209 + } catch (Exception e) {
  210 + }
  211 + try {
  212 + sb.setFromType(jo2.getInt("fromType"));
  213 + } catch (Exception e) {
  214 + }
  215 + try {
  216 + sb.setGradeId(jo2.getInt("gradeId"));
  217 + } catch (Exception e) {
  218 + }
  219 + try {
  220 + sb.setTeacherId(jo2.getInt("teacherId"));
  221 + } catch (Exception e) {
  222 + }
  223 + try {
  224 + sb.setOriSchool(jo2.getString("oriSchool"));
  225 + } catch (Exception e) {
  226 + }
  227 + try {
  228 + sb.setParentPhone(jo2.getString("parentPhone"));
  229 + } catch (Exception e) {
  230 + }
  231 + try {
  232 + sb.setParentIdentity(jo2.getString("parentIdentity"));
  233 + } catch (Exception e) {
  234 + }
  235 + try {
  236 + sb.setTeacherName(jo2.getString("teacherName"));
  237 + } catch (Exception e) {
  238 + }
  239 + alist.add(sb);
  240 + }
  241 +
  242 + if (alist.size() > 0)
  243 + loadList();
  244 +
  245 + } else {
  246 +
  247 + }
  248 + } catch (Exception e) {
  249 + e.printStackTrace();
  250 +
  251 + }
  252 +
  253 + }
  254 +
  255 + @Override
  256 + public void onError(Throwable e) {
  257 +
  258 + }
  259 +
  260 + @Override
  261 + public void onComplete() {
  262 +
  263 + }
  264 + });
  265 +
  266 +
  267 + mRootView.findViewById(R.id.view_4).setOnClickListener(view -> startActivity(new Intent(getActivity(), YinsiActivity.class)));
  268 + mRootView.findViewById(R.id.view_5).setOnClickListener(view -> startActivity(new Intent(getActivity(), UserActivity.class)));
  269 + mRootView.findViewById(R.id.view_3).setOnClickListener(view -> startActivity(new Intent(getActivity(), AccountActivity.class)));
  270 +
  271 + }
  272 +
  273 + public void loadList() {
  274 + iv_21.setBackgroundResource(R.mipmap.tjxss);
  275 + tv_21.setText("添加学生");
  276 +
  277 +
  278 + iv_22.setBackgroundResource(R.mipmap.tjxss);
  279 + tv_22.setText("添加学生");
  280 +
  281 + iv_23.setBackgroundResource(R.mipmap.tjxss);
  282 + tv_23.setText("添加学生");
  283 +
  284 + if (alist.size() >= 1) {
  285 +// if (alist.get(0).getPhoto() != null && alist.get(0).getPhoto().length() > 0)
  286 +// Glide.with(getActivity()).load(alist.get(0).getPhoto()).into(iv_21);
  287 +// else
  288 + iv_21.setBackgroundResource(R.mipmap.txz);
  289 + tv_21.setText(alist.get(0).getStuName());
  290 + }
  291 + if (alist.size() >= 2) {
  292 +// if (alist.get(1).getPhoto() != null && alist.get(1).getPhoto().length() > 0)
  293 +// Glide.with(getActivity()).load(alist.get(1).getPhoto()).into(iv_22);
  294 +// else
  295 + iv_22.setBackgroundResource(R.mipmap.txz);
  296 + tv_22.setText(alist.get(1).getStuName());
  297 + }
  298 + if (alist.size() >= 3) {
  299 +// if (alist.get(2).getPhoto() != null && alist.get(2).getPhoto().length() > 0)
  300 +// Glide.with(getActivity()).load(alist.get(2).getPhoto()).into(iv_23);
  301 +// else
  302 + iv_23.setBackgroundResource(R.mipmap.txz);
  303 + tv_23.setText(alist.get(2).getStuName());
  304 + }
  305 + }
  306 +}
... ...
app/src/main/res/drawable/bg_solid_btn.xml
... ... @@ -0,0 +1,11 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:shape="rectangle">
  4 +
  5 + <solid android:color="#FE5E09" />
  6 +
  7 + <corners
  8 + android:radius="25dp"
  9 + />
  10 +
  11 +</shape>
0 12 \ No newline at end of file
... ...
app/src/main/res/drawable/bg_solid_btn_grad.xml
... ... @@ -0,0 +1,11 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:shape="rectangle">
  4 +
  5 + <solid android:color="#E5E5E5" />
  6 +
  7 + <corners
  8 + android:radius="20dp"
  9 + />
  10 +
  11 +</shape>
0 12 \ No newline at end of file
... ...
app/src/main/res/drawable/bg_solid_white.xml
... ... @@ -0,0 +1,11 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:shape="rectangle">
  4 +
  5 + <solid android:color="#F7F8FA" />
  6 +
  7 + <corners
  8 + android:radius="25dp"
  9 + />
  10 +
  11 +</shape>
0 12 \ No newline at end of file
... ...
app/src/main/res/drawable/bg_solid_white_10.xml
... ... @@ -0,0 +1,11 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:shape="rectangle">
  4 +
  5 + <solid android:color="#FFFFFF" />
  6 +
  7 + <corners
  8 + android:radius="10dp"
  9 + />
  10 +
  11 +</shape>
0 12 \ No newline at end of file
... ...
app/src/main/res/drawable/bg_solid_white_10_bottom.xml
... ... @@ -0,0 +1,12 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:shape="rectangle">
  4 +
  5 + <solid android:color="#FFFFFF" />
  6 +
  7 + <corners
  8 + android:bottomLeftRadius="10dp"
  9 + android:bottomRightRadius="10dp"
  10 + />
  11 +
  12 +</shape>
0 13 \ No newline at end of file
... ...
app/src/main/res/drawable/bg_solid_white_10_or.xml
... ... @@ -0,0 +1,15 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:shape="rectangle">
  4 +
  5 + <solid android:color="#FFFFFF"
  6 + />
  7 + <stroke android:width="2dp"
  8 + android:color="#FE5E09"
  9 + />
  10 +
  11 + <corners
  12 + android:radius="10dp"
  13 + />
  14 +
  15 +</shape>
0 16 \ No newline at end of file
... ...
app/src/main/res/drawable/bg_solid_white_10_top.xml
... ... @@ -0,0 +1,12 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:shape="rectangle">
  4 +
  5 + <solid android:color="#FFFFFF" />
  6 +
  7 + <corners
  8 + android:topRightRadius="10dp"
  9 + android:topLeftRadius="10dp"
  10 + />
  11 +
  12 +</shape>
0 13 \ No newline at end of file
... ...
app/src/main/res/drawable/bg_solid_white_20.xml
... ... @@ -0,0 +1,12 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:shape="rectangle">
  4 +
  5 + <solid android:color="#FFFFFF" />
  6 +
  7 + <corners
  8 + android:topLeftRadius="20dp"
  9 + android:topRightRadius="20dp"
  10 + />
  11 +
  12 +</shape>
0 13 \ No newline at end of file
... ...
app/src/main/res/drawable/checked_xc.xml
... ... @@ -0,0 +1,11 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 +
  4 + <item android:state_checked="true"
  5 + android:drawable="@mipmap/gx"
  6 + />
  7 + <item android:state_checked="false"
  8 + android:drawable="@mipmap/wsyq"
  9 + />
  10 +
  11 +</selector>
0 12 \ No newline at end of file
... ...
app/src/main/res/drawable/ic_launcher_background.xml
... ... @@ -0,0 +1,170 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:width="108dp"
  4 + android:height="108dp"
  5 + android:viewportWidth="108"
  6 + android:viewportHeight="108">
  7 + <path
  8 + android:fillColor="#3DDC84"
  9 + android:pathData="M0,0h108v108h-108z" />
  10 + <path
  11 + android:fillColor="#00000000"
  12 + android:pathData="M9,0L9,108"
  13 + android:strokeWidth="0.8"
  14 + android:strokeColor="#33FFFFFF" />
  15 + <path
  16 + android:fillColor="#00000000"
  17 + android:pathData="M19,0L19,108"
  18 + android:strokeWidth="0.8"
  19 + android:strokeColor="#33FFFFFF" />
  20 + <path
  21 + android:fillColor="#00000000"
  22 + android:pathData="M29,0L29,108"
  23 + android:strokeWidth="0.8"
  24 + android:strokeColor="#33FFFFFF" />
  25 + <path
  26 + android:fillColor="#00000000"
  27 + android:pathData="M39,0L39,108"
  28 + android:strokeWidth="0.8"
  29 + android:strokeColor="#33FFFFFF" />
  30 + <path
  31 + android:fillColor="#00000000"
  32 + android:pathData="M49,0L49,108"
  33 + android:strokeWidth="0.8"
  34 + android:strokeColor="#33FFFFFF" />
  35 + <path
  36 + android:fillColor="#00000000"
  37 + android:pathData="M59,0L59,108"
  38 + android:strokeWidth="0.8"
  39 + android:strokeColor="#33FFFFFF" />
  40 + <path
  41 + android:fillColor="#00000000"
  42 + android:pathData="M69,0L69,108"
  43 + android:strokeWidth="0.8"
  44 + android:strokeColor="#33FFFFFF" />
  45 + <path
  46 + android:fillColor="#00000000"
  47 + android:pathData="M79,0L79,108"
  48 + android:strokeWidth="0.8"
  49 + android:strokeColor="#33FFFFFF" />
  50 + <path
  51 + android:fillColor="#00000000"
  52 + android:pathData="M89,0L89,108"
  53 + android:strokeWidth="0.8"
  54 + android:strokeColor="#33FFFFFF" />
  55 + <path
  56 + android:fillColor="#00000000"
  57 + android:pathData="M99,0L99,108"
  58 + android:strokeWidth="0.8"
  59 + android:strokeColor="#33FFFFFF" />
  60 + <path
  61 + android:fillColor="#00000000"
  62 + android:pathData="M0,9L108,9"
  63 + android:strokeWidth="0.8"
  64 + android:strokeColor="#33FFFFFF" />
  65 + <path
  66 + android:fillColor="#00000000"
  67 + android:pathData="M0,19L108,19"
  68 + android:strokeWidth="0.8"
  69 + android:strokeColor="#33FFFFFF" />
  70 + <path
  71 + android:fillColor="#00000000"
  72 + android:pathData="M0,29L108,29"
  73 + android:strokeWidth="0.8"
  74 + android:strokeColor="#33FFFFFF" />
  75 + <path
  76 + android:fillColor="#00000000"
  77 + android:pathData="M0,39L108,39"
  78 + android:strokeWidth="0.8"
  79 + android:strokeColor="#33FFFFFF" />
  80 + <path
  81 + android:fillColor="#00000000"
  82 + android:pathData="M0,49L108,49"
  83 + android:strokeWidth="0.8"
  84 + android:strokeColor="#33FFFFFF" />
  85 + <path
  86 + android:fillColor="#00000000"
  87 + android:pathData="M0,59L108,59"
  88 + android:strokeWidth="0.8"
  89 + android:strokeColor="#33FFFFFF" />
  90 + <path
  91 + android:fillColor="#00000000"
  92 + android:pathData="M0,69L108,69"
  93 + android:strokeWidth="0.8"
  94 + android:strokeColor="#33FFFFFF" />
  95 + <path
  96 + android:fillColor="#00000000"
  97 + android:pathData="M0,79L108,79"
  98 + android:strokeWidth="0.8"
  99 + android:strokeColor="#33FFFFFF" />
  100 + <path
  101 + android:fillColor="#00000000"
  102 + android:pathData="M0,89L108,89"
  103 + android:strokeWidth="0.8"
  104 + android:strokeColor="#33FFFFFF" />
  105 + <path
  106 + android:fillColor="#00000000"
  107 + android:pathData="M0,99L108,99"
  108 + android:strokeWidth="0.8"
  109 + android:strokeColor="#33FFFFFF" />
  110 + <path
  111 + android:fillColor="#00000000"
  112 + android:pathData="M19,29L89,29"
  113 + android:strokeWidth="0.8"
  114 + android:strokeColor="#33FFFFFF" />
  115 + <path
  116 + android:fillColor="#00000000"
  117 + android:pathData="M19,39L89,39"
  118 + android:strokeWidth="0.8"
  119 + android:strokeColor="#33FFFFFF" />
  120 + <path
  121 + android:fillColor="#00000000"
  122 + android:pathData="M19,49L89,49"
  123 + android:strokeWidth="0.8"
  124 + android:strokeColor="#33FFFFFF" />
  125 + <path
  126 + android:fillColor="#00000000"
  127 + android:pathData="M19,59L89,59"
  128 + android:strokeWidth="0.8"
  129 + android:strokeColor="#33FFFFFF" />
  130 + <path
  131 + android:fillColor="#00000000"
  132 + android:pathData="M19,69L89,69"
  133 + android:strokeWidth="0.8"
  134 + android:strokeColor="#33FFFFFF" />
  135 + <path
  136 + android:fillColor="#00000000"
  137 + android:pathData="M19,79L89,79"
  138 + android:strokeWidth="0.8"
  139 + android:strokeColor="#33FFFFFF" />
  140 + <path
  141 + android:fillColor="#00000000"
  142 + android:pathData="M29,19L29,89"
  143 + android:strokeWidth="0.8"
  144 + android:strokeColor="#33FFFFFF" />
  145 + <path
  146 + android:fillColor="#00000000"
  147 + android:pathData="M39,19L39,89"
  148 + android:strokeWidth="0.8"
  149 + android:strokeColor="#33FFFFFF" />
  150 + <path
  151 + android:fillColor="#00000000"
  152 + android:pathData="M49,19L49,89"
  153 + android:strokeWidth="0.8"
  154 + android:strokeColor="#33FFFFFF" />
  155 + <path
  156 + android:fillColor="#00000000"
  157 + android:pathData="M59,19L59,89"
  158 + android:strokeWidth="0.8"
  159 + android:strokeColor="#33FFFFFF" />
  160 + <path
  161 + android:fillColor="#00000000"
  162 + android:pathData="M69,19L69,89"
  163 + android:strokeWidth="0.8"
  164 + android:strokeColor="#33FFFFFF" />
  165 + <path
  166 + android:fillColor="#00000000"
  167 + android:pathData="M79,19L79,89"
  168 + android:strokeWidth="0.8"
  169 + android:strokeColor="#33FFFFFF" />
  170 +</vector>
... ...
app/src/main/res/drawable/select_b_1.xml
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <item android:drawable="@mipmap/hoss" android:state_checked="true" />
  4 + <item android:drawable="@mipmap/hous" />
  5 +
  6 +</selector>
0 7 \ No newline at end of file
... ...
app/src/main/res/drawable/select_b_2.xml
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <item android:drawable="@mipmap/wmss" android:state_checked="true" />
  4 + <item android:drawable="@mipmap/wmus" />
  5 +
  6 +</selector>
0 7 \ No newline at end of file
... ...
app/src/main/res/drawable/select_t_1.xml
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<selector xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <item android:drawable="@color/c_1" android:state_checked="true" />
  4 + <item android:drawable="@color/c_2" />
  5 +
  6 +</selector>
0 7 \ No newline at end of file
... ...
app/src/main/res/drawable/welcome_bg.xml
... ... @@ -0,0 +1,22 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  3 + <!-- 设置整个屏幕背景为白色 -->
  4 + <item>
  5 + <color android:color="@android:color/white" />
  6 + </item>
  7 +
  8 + <!-- 中间logo -->
  9 + <item android:top="120dp">
  10 + <bitmap
  11 + android:gravity="top|center_horizontal"
  12 + android:src="@mipmap/icon_qd" />
  13 + </item>
  14 +
  15 +
  16 + <item android:top="470dp">
  17 + <bitmap
  18 + android:gravity="top|center_horizontal"
  19 + android:src="@mipmap/abcdss" />
  20 + </item>
  21 +
  22 +</layer-list>
0 23 \ No newline at end of file
... ...
app/src/main/res/layout/activity_add_stu.xml
... ... @@ -0,0 +1,247 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="添加学生"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <TextView
  28 + android:id="@+id/tv_cancel"
  29 + android:layout_width="wrap_content"
  30 + android:layout_height="wrap_content"
  31 + android:text="取消"
  32 + android:textColor="#666666"
  33 + android:textSize="16dp"
  34 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  35 + app:layout_constraintTop_toTopOf="@id/view_1"
  36 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  37 + android:layout_marginLeft="15dp"
  38 + />
  39 + <ImageView
  40 + android:layout_width="75dp"
  41 + android:layout_height="75dp"
  42 + android:background="@mipmap/txz"
  43 + app:layout_constraintLeft_toLeftOf="parent"
  44 + app:layout_constraintRight_toRightOf="parent"
  45 + app:layout_constraintTop_toBottomOf="@id/view_1"
  46 + android:layout_marginTop="32dp"
  47 + />
  48 +
  49 + <View
  50 + android:id="@+id/view_2"
  51 + android:layout_width="345dp"
  52 + android:layout_height="50dp"
  53 + android:background="@drawable/bg_solid_white_10"
  54 + app:layout_constraintLeft_toLeftOf="parent"
  55 + app:layout_constraintRight_toRightOf="parent"
  56 + app:layout_constraintTop_toTopOf="parent"
  57 + android:layout_marginTop="195dp"
  58 + />
  59 +
  60 + <TextView
  61 + android:layout_width="wrap_content"
  62 + android:layout_height="wrap_content"
  63 + android:textColor="#666666"
  64 + android:textSize="16dp"
  65 + android:text="昵称"
  66 + app:layout_constraintTop_toTopOf="@id/view_2"
  67 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  68 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  69 + android:layout_marginLeft="15dp"
  70 + />
  71 + <ImageView
  72 + android:layout_width="5.5dp"
  73 + android:layout_height="9.5dp"
  74 + android:background="@mipmap/ycaj"
  75 + app:layout_constraintTop_toTopOf="@id/view_2"
  76 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  77 + app:layout_constraintRight_toRightOf="@id/view_2"
  78 + android:layout_marginRight="15dp"
  79 + />
  80 +
  81 + <TextView
  82 + android:id="@+id/tv_name"
  83 + android:layout_width="wrap_content"
  84 + android:layout_height="wrap_content"
  85 + android:textColor="#999999"
  86 + android:textSize="16dp"
  87 + android:text="请输入"
  88 + app:layout_constraintTop_toTopOf="@id/view_2"
  89 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  90 + app:layout_constraintRight_toRightOf="@id/view_2"
  91 + android:layout_marginRight="26dp"
  92 + />
  93 +
  94 + <View
  95 + android:id="@+id/view_3"
  96 + android:layout_width="345dp"
  97 + android:layout_height="50dp"
  98 + android:background="@drawable/bg_solid_white_10"
  99 + app:layout_constraintLeft_toLeftOf="parent"
  100 + app:layout_constraintRight_toRightOf="parent"
  101 + app:layout_constraintTop_toTopOf="parent"
  102 + android:layout_marginTop="260dp"
  103 + />
  104 +
  105 + <TextView
  106 + android:layout_width="wrap_content"
  107 + android:layout_height="wrap_content"
  108 + android:textColor="#666666"
  109 + android:textSize="16dp"
  110 + android:text="性别"
  111 + app:layout_constraintTop_toTopOf="@id/view_3"
  112 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  113 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  114 + android:layout_marginLeft="15dp"
  115 + />
  116 + <ImageView
  117 + android:layout_width="5.5dp"
  118 + android:layout_height="9.5dp"
  119 + android:background="@mipmap/ycaj"
  120 + app:layout_constraintTop_toTopOf="@id/view_3"
  121 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  122 + app:layout_constraintRight_toRightOf="@id/view_3"
  123 + android:layout_marginRight="15dp"
  124 + />
  125 + <TextView
  126 + android:id="@+id/tv_sex"
  127 + android:layout_width="wrap_content"
  128 + android:layout_height="wrap_content"
  129 + android:textColor="#999999"
  130 + android:textSize="16dp"
  131 + android:text="请选择"
  132 + app:layout_constraintTop_toTopOf="@id/view_3"
  133 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  134 + app:layout_constraintRight_toRightOf="@id/view_3"
  135 + android:layout_marginRight="26dp"
  136 + />
  137 +
  138 + <View
  139 + android:id="@+id/view_4"
  140 + android:layout_width="345dp"
  141 + android:layout_height="50dp"
  142 + android:background="@drawable/bg_solid_white_10"
  143 + app:layout_constraintLeft_toLeftOf="parent"
  144 + app:layout_constraintRight_toRightOf="parent"
  145 + app:layout_constraintTop_toTopOf="parent"
  146 + android:layout_marginTop="325dp"
  147 +
  148 + />
  149 +
  150 + <TextView
  151 + android:layout_width="wrap_content"
  152 + android:layout_height="wrap_content"
  153 + android:textColor="#666666"
  154 + android:textSize="16dp"
  155 + android:text="年级"
  156 + app:layout_constraintTop_toTopOf="@id/view_4"
  157 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  158 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  159 + android:layout_marginLeft="15dp"
  160 + />
  161 + <ImageView
  162 + android:layout_width="5.5dp"
  163 + android:layout_height="9.5dp"
  164 + android:background="@mipmap/ycaj"
  165 + app:layout_constraintTop_toTopOf="@id/view_4"
  166 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  167 + app:layout_constraintRight_toRightOf="@id/view_4"
  168 + android:layout_marginRight="15dp"
  169 + />
  170 + <TextView
  171 + android:id="@+id/tv_nian"
  172 + android:layout_width="wrap_content"
  173 + android:layout_height="wrap_content"
  174 + android:textColor="#999999"
  175 + android:textSize="16dp"
  176 + android:text="请选择"
  177 + app:layout_constraintTop_toTopOf="@id/view_4"
  178 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  179 + app:layout_constraintRight_toRightOf="@id/view_4"
  180 + android:layout_marginRight="26dp"
  181 + />
  182 + <View
  183 + android:id="@+id/view_5"
  184 + android:layout_width="345dp"
  185 + android:layout_height="50dp"
  186 + android:background="@drawable/bg_solid_white_10"
  187 + app:layout_constraintLeft_toLeftOf="parent"
  188 + app:layout_constraintRight_toRightOf="parent"
  189 + app:layout_constraintTop_toTopOf="parent"
  190 + android:layout_marginTop="390dp"
  191 +
  192 + />
  193 +
  194 + <TextView
  195 +
  196 + android:layout_width="wrap_content"
  197 + android:layout_height="wrap_content"
  198 + android:textColor="#666666"
  199 + android:textSize="16dp"
  200 + android:text="家长身份"
  201 + app:layout_constraintTop_toTopOf="@id/view_5"
  202 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  203 + app:layout_constraintLeft_toLeftOf="@id/view_5"
  204 + android:layout_marginLeft="15dp"
  205 + />
  206 + <TextView
  207 + android:id="@+id/tv_shen"
  208 + android:layout_width="wrap_content"
  209 + android:layout_height="wrap_content"
  210 + android:textColor="#999999"
  211 + android:textSize="16dp"
  212 + android:text="请选择"
  213 + app:layout_constraintTop_toTopOf="@id/view_5"
  214 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  215 + app:layout_constraintRight_toRightOf="@id/view_5"
  216 + android:layout_marginRight="26dp"
  217 + />
  218 + <ImageView
  219 + android:layout_width="5.5dp"
  220 + android:layout_height="9.5dp"
  221 + android:background="@mipmap/ycaj"
  222 + app:layout_constraintTop_toTopOf="@id/view_5"
  223 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  224 + app:layout_constraintRight_toRightOf="@id/view_5"
  225 + android:layout_marginRight="15dp"
  226 + />
  227 +
  228 +
  229 +
  230 + <Button
  231 + android:id="@+id/btn_next"
  232 + android:layout_width="180dp"
  233 + android:layout_height="40dp"
  234 + app:layout_constraintLeft_toLeftOf="parent"
  235 + app:layout_constraintRight_toRightOf="parent"
  236 + app:layout_constraintTop_toTopOf="parent"
  237 + android:layout_marginTop="500dp"
  238 + android:background="@drawable/bg_solid_btn_grad"
  239 + android:text="确认"
  240 + android:textColor="#999999"
  241 + android:textSize="16dp"
  242 + />
  243 +
  244 +
  245 +
  246 +
  247 +</androidx.constraintlayout.widget.ConstraintLayout>
0 248 \ No newline at end of file
... ...
app/src/main/res/layout/activity_changem.xml
... ... @@ -0,0 +1,230 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="修改密码"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <ImageView
  28 + android:id="@+id/iv_back"
  29 + android:layout_width="10dp"
  30 + android:layout_height="16dp"
  31 + app:layout_constraintLeft_toLeftOf="parent"
  32 + app:layout_constraintTop_toTopOf="@id/view_1"
  33 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  34 + android:layout_marginLeft="15dp"
  35 + android:background="@mipmap/icon_back"
  36 + />
  37 + <View
  38 + android:layout_width="match_parent"
  39 + android:layout_height="1dp"
  40 + android:background="#EEEEEE"
  41 + app:layout_constraintTop_toBottomOf="@id/view_1"
  42 + />
  43 +
  44 + <View
  45 + android:id="@+id/view_3"
  46 + android:layout_width="match_parent"
  47 + android:layout_height="45dp"
  48 + android:background="@android:color/white"
  49 + app:layout_constraintLeft_toLeftOf="parent"
  50 + app:layout_constraintRight_toRightOf="parent"
  51 + app:layout_constraintTop_toTopOf="parent"
  52 + android:layout_marginTop="80dp"
  53 + />
  54 + <ImageView
  55 + android:id="@+id/iv_3"
  56 + android:layout_width="20dp"
  57 + android:layout_height="16dp"
  58 + android:background="@mipmap/xs"
  59 + app:layout_constraintTop_toTopOf="@id/view_3"
  60 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  61 + app:layout_constraintRight_toRightOf="@id/view_3"
  62 + android:layout_marginRight="20dp"
  63 + />
  64 + <TextView
  65 + android:id="@+id/tv_3"
  66 + android:layout_width="wrap_content"
  67 + android:layout_height="wrap_content"
  68 + android:text="请输入原密码"
  69 + android:textColor="#333333"
  70 + android:textSize="15dp"
  71 + app:layout_constraintTop_toTopOf="@id/view_3"
  72 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  73 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  74 + android:layout_marginLeft="15dp"
  75 + />
  76 +
  77 +
  78 + <EditText
  79 + android:layout_width="0dp"
  80 + android:layout_height="45dp"
  81 + android:background="@android:color/transparent"
  82 + app:layout_constraintTop_toTopOf="@id/view_3"
  83 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  84 + app:layout_constraintLeft_toRightOf="@id/tv_3"
  85 + app:layout_constraintRight_toRightOf="parent"
  86 + android:layout_marginLeft="30dp"
  87 + android:layout_marginRight="50dp"
  88 + android:textSize="15dp"
  89 + android:gravity="left|center_vertical"
  90 + android:inputType="textPassword"
  91 + android:hint="请输入密码"
  92 + android:textColor="#333333"
  93 + android:textColorHint="#666666"
  94 +
  95 + />
  96 +
  97 + <View
  98 + android:id="@+id/view_4"
  99 + android:layout_width="match_parent"
  100 + android:layout_height="45dp"
  101 + android:background="@android:color/white"
  102 + app:layout_constraintLeft_toLeftOf="parent"
  103 + app:layout_constraintRight_toRightOf="parent"
  104 + app:layout_constraintTop_toTopOf="parent"
  105 + android:layout_marginTop="125dp"
  106 + />
  107 + <ImageView
  108 + android:id="@+id/iv_4"
  109 + android:layout_width="20dp"
  110 + android:layout_height="16dp"
  111 + android:background="@mipmap/xs"
  112 + app:layout_constraintTop_toTopOf="@id/view_4"
  113 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  114 + app:layout_constraintRight_toRightOf="@id/view_4"
  115 + android:layout_marginRight="20dp"
  116 + />
  117 + <TextView
  118 + android:id="@+id/tv_4"
  119 + android:layout_width="wrap_content"
  120 + android:layout_height="wrap_content"
  121 + android:text="请输入新密码"
  122 + android:textColor="#333333"
  123 + android:textSize="15dp"
  124 + app:layout_constraintTop_toTopOf="@id/view_4"
  125 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  126 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  127 + android:layout_marginLeft="15dp"
  128 + />
  129 +
  130 +
  131 + <EditText
  132 + android:id="@+id/et_pwd"
  133 + android:layout_width="0dp"
  134 + android:layout_height="45dp"
  135 + android:background="@android:color/transparent"
  136 + app:layout_constraintTop_toTopOf="@id/view_4"
  137 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  138 + app:layout_constraintLeft_toRightOf="@id/tv_4"
  139 + app:layout_constraintRight_toRightOf="parent"
  140 + android:layout_marginLeft="30dp"
  141 + android:layout_marginRight="50dp"
  142 + android:textSize="15dp"
  143 + android:gravity="left|center_vertical"
  144 + android:inputType="textPassword"
  145 + android:hint="请输入密码"
  146 + android:textColor="#333333"
  147 + android:textColorHint="#666666"
  148 + />
  149 +
  150 +
  151 + <View
  152 + android:id="@+id/view_5"
  153 + android:layout_width="match_parent"
  154 + android:layout_height="45dp"
  155 + android:background="@android:color/white"
  156 + app:layout_constraintLeft_toLeftOf="parent"
  157 + app:layout_constraintRight_toRightOf="parent"
  158 + app:layout_constraintTop_toTopOf="parent"
  159 + android:layout_marginTop="171dp"
  160 + />
  161 + <ImageView
  162 + android:id="@+id/iv_5"
  163 + android:layout_width="20dp"
  164 + android:layout_height="16dp"
  165 + android:background="@mipmap/xs"
  166 + app:layout_constraintTop_toTopOf="@id/view_5"
  167 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  168 + app:layout_constraintRight_toRightOf="@id/view_5"
  169 + android:layout_marginRight="20dp"
  170 + />
  171 + <TextView
  172 + android:id="@+id/tv_5"
  173 + android:layout_width="wrap_content"
  174 + android:layout_height="wrap_content"
  175 + android:text="再次输入新密码"
  176 + android:textColor="#333333"
  177 + android:textSize="15dp"
  178 + app:layout_constraintTop_toTopOf="@id/view_5"
  179 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  180 + app:layout_constraintLeft_toLeftOf="@id/view_5"
  181 + android:layout_marginLeft="15dp"
  182 + />
  183 +
  184 +
  185 + <EditText
  186 + android:layout_width="0dp"
  187 + android:layout_height="45dp"
  188 + android:background="@android:color/transparent"
  189 + app:layout_constraintTop_toTopOf="@id/view_5"
  190 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  191 + app:layout_constraintLeft_toRightOf="@id/tv_5"
  192 + app:layout_constraintRight_toRightOf="parent"
  193 + android:layout_marginLeft="15dp"
  194 + android:layout_marginRight="50dp"
  195 + android:textSize="15dp"
  196 + android:gravity="left|center_vertical"
  197 + android:inputType="textPassword"
  198 + android:hint="请再次输入密码"
  199 + android:textColor="#333333"
  200 + android:textColorHint="#666666"
  201 + />
  202 + <TextView
  203 + android:layout_width="wrap_content"
  204 + android:layout_height="wrap_content"
  205 + android:text="6-16位密码,数字或字母"
  206 + android:textColor="#999999"
  207 + android:textSize="15dp"
  208 + app:layout_constraintLeft_toLeftOf="parent"
  209 + app:layout_constraintTop_toTopOf="parent"
  210 + android:layout_marginTop="230dp"
  211 + android:layout_marginLeft="15dp"
  212 + />
  213 +
  214 + <Button
  215 + android:id="@+id/btn_next"
  216 + android:layout_width="180dp"
  217 + android:layout_height="40dp"
  218 + android:text="确认"
  219 + android:textColor="@color/white"
  220 + android:textSize="16dp"
  221 + android:background="@drawable/bg_solid_btn"
  222 + app:layout_constraintLeft_toLeftOf="parent"
  223 + app:layout_constraintRight_toRightOf="parent"
  224 + app:layout_constraintTop_toTopOf="parent"
  225 + android:layout_marginTop="310dp"
  226 + />
  227 +
  228 +
  229 +
  230 +</androidx.constraintlayout.widget.ConstraintLayout>
0 231 \ No newline at end of file
... ...
app/src/main/res/layout/activity_login.xml
... ... @@ -0,0 +1,238 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="@mipmap/bg"
  7 + >
  8 +
  9 +
  10 +
  11 + <TextView
  12 + android:layout_width="wrap_content"
  13 + android:layout_height="wrap_content"
  14 + android:text="登陆"
  15 + android:textColor="#333333"
  16 + android:textStyle="bold"
  17 + android:textSize="25dp"
  18 + android:layout_marginLeft="30dp"
  19 + android:layout_marginTop="64dp"
  20 + app:layout_constraintLeft_toLeftOf="parent"
  21 + app:layout_constraintTop_toTopOf="parent"
  22 + />
  23 +
  24 + <View
  25 + android:id="@+id/view_1"
  26 + android:layout_width="315dp"
  27 + android:layout_height="50dp"
  28 + app:layout_constraintLeft_toLeftOf="parent"
  29 + app:layout_constraintRight_toRightOf="parent"
  30 + app:layout_constraintTop_toTopOf="parent"
  31 + android:layout_marginTop="166dp"
  32 + android:background="@drawable/bg_solid_white"
  33 + />
  34 +
  35 + <ImageView
  36 + android:id="@+id/iv_1"
  37 + android:layout_width="16dp"
  38 + android:layout_height="18dp"
  39 + app:layout_constraintTop_toTopOf="@id/view_1"
  40 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  41 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  42 + android:background="@mipmap/sjh"
  43 + android:layout_marginLeft="20dp"
  44 + />
  45 +
  46 + <ImageView
  47 + android:id="@+id/iv_2"
  48 + android:layout_width="13dp"
  49 + android:layout_height="13dp"
  50 + android:background="@mipmap/sc"
  51 + app:layout_constraintTop_toTopOf="@id/view_1"
  52 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  53 + app:layout_constraintRight_toRightOf="@id/view_1"
  54 + android:layout_marginRight="20dp"
  55 + />
  56 +
  57 + <EditText
  58 + android:id="@+id/et_phone"
  59 + android:layout_width="0dp"
  60 + android:layout_height="0dp"
  61 + android:background="@android:color/transparent"
  62 + app:layout_constraintTop_toTopOf="@id/view_1"
  63 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  64 + app:layout_constraintRight_toLeftOf="@id/iv_2"
  65 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  66 + android:textColorHint="#999999"
  67 + android:hint="请输入手机号"
  68 + android:textSize="16dp"
  69 + android:gravity="left|center_vertical"
  70 + android:inputType="number"
  71 + android:layout_marginLeft="46dp"
  72 + android:maxLength="11"
  73 + />
  74 +
  75 +
  76 + <View
  77 + android:id="@+id/view_2"
  78 + android:layout_width="315dp"
  79 + android:layout_height="50dp"
  80 + app:layout_constraintLeft_toLeftOf="parent"
  81 + app:layout_constraintRight_toRightOf="parent"
  82 + app:layout_constraintTop_toTopOf="parent"
  83 + android:layout_marginTop="241dp"
  84 + android:background="@drawable/bg_solid_white"
  85 + />
  86 +
  87 + <ImageView
  88 + android:id="@+id/iv_3"
  89 + android:layout_width="16dp"
  90 + android:layout_height="18dp"
  91 + app:layout_constraintTop_toTopOf="@id/view_2"
  92 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  93 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  94 + android:background="@mipmap/mm"
  95 + android:layout_marginLeft="20dp"
  96 + />
  97 +
  98 + <ImageView
  99 + android:id="@+id/iv_4"
  100 + android:layout_width="20dp"
  101 + android:layout_height="16dp"
  102 + android:background="@mipmap/xs"
  103 + app:layout_constraintTop_toTopOf="@id/view_2"
  104 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  105 + app:layout_constraintRight_toRightOf="@id/view_2"
  106 + android:layout_marginRight="20dp"
  107 + />
  108 +
  109 + <EditText
  110 + android:id="@+id/et_pwd"
  111 + android:layout_width="0dp"
  112 + android:layout_height="0dp"
  113 + android:background="@android:color/transparent"
  114 + app:layout_constraintTop_toTopOf="@id/view_2"
  115 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  116 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  117 + app:layout_constraintRight_toLeftOf="@id/iv_4"
  118 + android:layout_marginLeft="46dp"
  119 + android:textColorHint="#999999"
  120 + android:hint="请输入密码"
  121 + android:textSize="16dp"
  122 + android:gravity="left|center_vertical"
  123 + android:inputType="textPassword"
  124 + android:layout_marginRight="20dp"
  125 + />
  126 +
  127 +
  128 + <Button
  129 + android:id="@+id/btn_1"
  130 + android:layout_width="315dp"
  131 + android:layout_height="50dp"
  132 + app:layout_constraintLeft_toLeftOf="parent"
  133 + app:layout_constraintRight_toRightOf="parent"
  134 + app:layout_constraintTop_toTopOf="parent"
  135 + android:layout_marginTop="331dp"
  136 + android:background="@drawable/bg_solid_btn"
  137 + android:textColor="@color/white"
  138 + android:textSize="18dp"
  139 + android:text="登陆"
  140 + />
  141 + <TextView
  142 + android:id="@+id/tv_1"
  143 + android:layout_width="wrap_content"
  144 + android:layout_height="wrap_content"
  145 + android:text="没有账号,立即"
  146 + android:textColor="#666666"
  147 + android:textSize="17dp"
  148 + app:layout_constraintLeft_toLeftOf="@id/btn_1"
  149 + app:layout_constraintTop_toBottomOf="@id/btn_1"
  150 + android:layout_marginLeft="85dp"
  151 + android:layout_marginTop="15dp"
  152 + />
  153 + <TextView
  154 + android:id="@+id/tv_2"
  155 + android:layout_width="wrap_content"
  156 + android:layout_height="wrap_content"
  157 + android:text="注册"
  158 + android:textColor="#FE5E09"
  159 + android:textSize="17dp"
  160 + app:layout_constraintLeft_toRightOf="@id/tv_1"
  161 + app:layout_constraintTop_toBottomOf="@id/btn_1"
  162 + android:layout_marginTop="15dp"
  163 + />
  164 +
  165 +
  166 + <CheckBox
  167 + android:id="@+id/cb_1"
  168 + android:layout_width="13dp"
  169 + android:layout_height="13dp"
  170 + app:layout_constraintBottom_toBottomOf="parent"
  171 + app:layout_constraintLeft_toLeftOf="parent"
  172 + android:layout_marginLeft="67dp"
  173 + android:layout_marginBottom="50dp"
  174 + android:background="@android:color/transparent"
  175 + android:button="@drawable/checked_xc"
  176 + />
  177 + <TextView
  178 + android:id="@+id/tv_3"
  179 + android:layout_width="wrap_content"
  180 + android:layout_height="wrap_content"
  181 + android:text="已阅读并同意《"
  182 + android:textColor="#999999"
  183 + android:textSize="12dp"
  184 + app:layout_constraintLeft_toRightOf="@id/cb_1"
  185 + app:layout_constraintTop_toTopOf="@id/cb_1"
  186 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  187 + android:layout_marginLeft="5dp"
  188 + />
  189 + <TextView
  190 + android:id="@+id/tv_4"
  191 + android:layout_width="wrap_content"
  192 + android:layout_height="wrap_content"
  193 + android:text="用户协议"
  194 + android:textColor="#FE5E09"
  195 + android:textSize="12dp"
  196 + app:layout_constraintLeft_toRightOf="@id/tv_3"
  197 + app:layout_constraintTop_toTopOf="@id/cb_1"
  198 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  199 + />
  200 + <TextView
  201 + android:id="@+id/tv_5"
  202 + android:layout_width="wrap_content"
  203 + android:layout_height="wrap_content"
  204 + android:text="》和《"
  205 + android:textColor="#999999"
  206 + android:textSize="12dp"
  207 + app:layout_constraintLeft_toRightOf="@id/tv_4"
  208 + app:layout_constraintTop_toTopOf="@id/cb_1"
  209 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  210 + />
  211 + <TextView
  212 + android:id="@+id/tv_6"
  213 + android:layout_width="wrap_content"
  214 + android:layout_height="wrap_content"
  215 + android:text="隐私政策"
  216 + android:textColor="#FE5E09"
  217 + android:textSize="12dp"
  218 + app:layout_constraintLeft_toRightOf="@id/tv_5"
  219 + app:layout_constraintTop_toTopOf="@id/cb_1"
  220 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  221 + />
  222 + <TextView
  223 + android:id="@+id/tv_7"
  224 + android:layout_width="wrap_content"
  225 + android:layout_height="wrap_content"
  226 + android:text="》"
  227 + android:textColor="#999999"
  228 + android:textSize="12dp"
  229 + app:layout_constraintLeft_toRightOf="@id/tv_6"
  230 + app:layout_constraintTop_toTopOf="@id/cb_1"
  231 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  232 + />
  233 +
  234 +
  235 +
  236 +
  237 +
  238 +</androidx.constraintlayout.widget.ConstraintLayout>
0 239 \ No newline at end of file
... ...
app/src/main/res/layout/activity_main.xml
... ... @@ -0,0 +1,111 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + xmlns:app="http://schemas.android.com/apk/res-auto"
  4 + xmlns:tools="http://schemas.android.com/tools"
  5 + android:layout_width="match_parent"
  6 + android:layout_height="match_parent"
  7 + android:background="#F4F6F8"
  8 + tools:context=".MainActivity">
  9 +
  10 + <FrameLayout
  11 + android:id="@+id/rl_content"
  12 + android:layout_width="match_parent"
  13 + android:layout_height="0dp"
  14 + app:layout_constraintLeft_toLeftOf="parent"
  15 + app:layout_constraintTop_toTopOf="parent"
  16 + app:layout_constraintBottom_toTopOf="@id/cl_1"
  17 + />
  18 +
  19 +
  20 + <androidx.constraintlayout.widget.ConstraintLayout
  21 + android:id="@+id/cl_1"
  22 + android:layout_width="match_parent"
  23 + android:layout_height="50dp"
  24 + app:layout_constraintBottom_toBottomOf="parent"
  25 + android:background="@drawable/bg_solid_white_20"
  26 + >
  27 +
  28 + <View
  29 + android:id="@+id/view_5"
  30 + android:layout_width="1dp"
  31 + android:layout_height="1dp"
  32 + app:layout_constraintLeft_toLeftOf="parent"
  33 + app:layout_constraintRight_toRightOf="parent"
  34 + app:layout_constraintBottom_toBottomOf="parent"
  35 + />
  36 +
  37 + <androidx.constraintlayout.widget.ConstraintLayout
  38 + android:id="@+id/cl_home"
  39 + android:layout_width="0dp"
  40 + android:layout_height="0dp"
  41 + app:layout_constraintLeft_toLeftOf="parent"
  42 + app:layout_constraintBottom_toBottomOf="parent"
  43 + app:layout_constraintTop_toTopOf="@id/cl_1"
  44 + app:layout_constraintRight_toRightOf="@id/view_5"
  45 + >
  46 + <ImageView
  47 + android:id="@+id/iv_3"
  48 + android:layout_width="27dp"
  49 + android:layout_height="24dp"
  50 + app:layout_constraintLeft_toLeftOf="parent"
  51 + app:layout_constraintRight_toRightOf="parent"
  52 + app:layout_constraintTop_toTopOf="parent"
  53 + android:layout_marginTop="5dp"
  54 + android:background="@mipmap/hous"
  55 + />
  56 +
  57 + <TextView
  58 + android:id="@+id/tv_1"
  59 + android:layout_width="wrap_content"
  60 + android:layout_height="wrap_content"
  61 + app:layout_constraintLeft_toLeftOf="parent"
  62 + app:layout_constraintRight_toRightOf="parent"
  63 + app:layout_constraintTop_toBottomOf="@id/iv_3"
  64 + android:layout_marginTop="5dp"
  65 + android:textSize="11dp"
  66 + android:textColor="@drawable/select_t_1"
  67 + android:text="首页"
  68 + />
  69 +
  70 +
  71 + </androidx.constraintlayout.widget.ConstraintLayout>
  72 + <androidx.constraintlayout.widget.ConstraintLayout
  73 + android:id="@+id/cl_me"
  74 + android:layout_width="0dp"
  75 + android:layout_height="0dp"
  76 + app:layout_constraintLeft_toLeftOf="@id/view_5"
  77 + app:layout_constraintBottom_toBottomOf="parent"
  78 + app:layout_constraintTop_toTopOf="@id/cl_1"
  79 + app:layout_constraintRight_toRightOf="parent"
  80 + >
  81 + <ImageView
  82 + android:id="@+id/iv_4"
  83 + android:layout_width="22dp"
  84 + android:layout_height="25dp"
  85 + app:layout_constraintLeft_toLeftOf="parent"
  86 + app:layout_constraintRight_toRightOf="parent"
  87 + app:layout_constraintTop_toTopOf="parent"
  88 + android:layout_marginTop="5dp"
  89 + android:background="@mipmap/wmus"
  90 + />
  91 +
  92 + <TextView
  93 + android:id="@+id/tv_4"
  94 + android:layout_width="wrap_content"
  95 + android:layout_height="wrap_content"
  96 + app:layout_constraintLeft_toLeftOf="parent"
  97 + app:layout_constraintRight_toRightOf="parent"
  98 + app:layout_constraintTop_toBottomOf="@id/iv_4"
  99 + android:layout_marginTop="5dp"
  100 + android:textSize="11dp"
  101 + android:textColor="@drawable/select_t_1"
  102 + android:text="我的"
  103 + />
  104 +
  105 + </androidx.constraintlayout.widget.ConstraintLayout>
  106 +
  107 +
  108 +
  109 + </androidx.constraintlayout.widget.ConstraintLayout>
  110 +
  111 +</androidx.constraintlayout.widget.ConstraintLayout>
0 112 \ No newline at end of file
... ...
app/src/main/res/layout/activity_me.xml
... ... @@ -0,0 +1,165 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="关于我们"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <ImageView
  28 + android:id="@+id/iv_back"
  29 + android:layout_width="10dp"
  30 + android:layout_height="16dp"
  31 + app:layout_constraintLeft_toLeftOf="parent"
  32 + app:layout_constraintTop_toTopOf="@id/view_1"
  33 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  34 + android:layout_marginLeft="15dp"
  35 + android:background="@mipmap/icon_back"
  36 + />
  37 + <View
  38 + android:layout_width="match_parent"
  39 + android:layout_height="1dp"
  40 + android:background="#EEEEEE"
  41 + app:layout_constraintTop_toBottomOf="@id/view_1"
  42 + />
  43 +
  44 + <View
  45 + android:id="@+id/view_3"
  46 + android:layout_width="345dp"
  47 + android:layout_height="68dp"
  48 + android:background="@drawable/bg_solid_white_10"
  49 + app:layout_constraintLeft_toLeftOf="parent"
  50 + app:layout_constraintRight_toRightOf="parent"
  51 + app:layout_constraintTop_toTopOf="parent"
  52 + android:layout_marginTop="90dp"
  53 + />
  54 + <TextView
  55 + android:layout_width="wrap_content"
  56 + android:layout_height="wrap_content"
  57 + android:text="我们的官网"
  58 + android:textColor="#333333"
  59 + android:textSize="15dp"
  60 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  61 + app:layout_constraintTop_toTopOf="@id/view_3"
  62 + android:layout_marginLeft="15dp"
  63 + android:layout_marginTop="15dp"
  64 + />
  65 + <TextView
  66 + android:layout_width="wrap_content"
  67 + android:layout_height="wrap_content"
  68 + android:text="www.hjx.com"
  69 + android:textColor="#666666"
  70 + android:textSize="13dp"
  71 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  72 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  73 + android:layout_marginLeft="15dp"
  74 + android:layout_marginBottom="15dp"
  75 + />
  76 +
  77 + <View
  78 + android:id="@+id/view_4"
  79 + android:layout_width="345dp"
  80 + android:layout_height="111dp"
  81 + android:background="@drawable/bg_solid_white_10"
  82 + app:layout_constraintLeft_toLeftOf="parent"
  83 + app:layout_constraintRight_toRightOf="parent"
  84 + app:layout_constraintTop_toTopOf="parent"
  85 + android:layout_marginTop="173dp"
  86 + />
  87 + <TextView
  88 + android:layout_width="wrap_content"
  89 + android:layout_height="wrap_content"
  90 + android:text="联系我们"
  91 + android:textColor="#333333"
  92 + android:textSize="15dp"
  93 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  94 + app:layout_constraintTop_toTopOf="@id/view_4"
  95 + android:layout_marginLeft="15dp"
  96 + android:layout_marginTop="15dp"
  97 + />
  98 + <TextView
  99 + android:id="@+id/tv_3"
  100 + android:layout_width="wrap_content"
  101 + android:layout_height="wrap_content"
  102 + android:text="邮箱: www.info@hjx.com"
  103 + android:textColor="#666666"
  104 + android:textSize="15dp"
  105 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  106 + app:layout_constraintTop_toTopOf="@id/view_4"
  107 + android:layout_marginLeft="15dp"
  108 + android:layout_marginTop="44dp"
  109 + />
  110 + <TextView
  111 + android:id="@+id/tv_4"
  112 + android:layout_width="wrap_content"
  113 + android:layout_height="wrap_content"
  114 + android:text="客服电话: 400-800-3813"
  115 + android:textColor="#666666"
  116 + android:textSize="15dp"
  117 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  118 + app:layout_constraintTop_toBottomOf="@id/tv_3"
  119 + android:layout_marginLeft="15dp"
  120 + />
  121 + <TextView
  122 + android:layout_width="wrap_content"
  123 + android:layout_height="wrap_content"
  124 + android:text="地址: 上海市徐汇区桂箐路65号新研大厦B座701室"
  125 + android:textColor="#666666"
  126 + android:textSize="15dp"
  127 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  128 + app:layout_constraintTop_toBottomOf="@id/tv_4"
  129 + android:layout_marginLeft="15dp"
  130 + />
  131 +
  132 + <View
  133 + android:id="@+id/view_5"
  134 + android:layout_width="345dp"
  135 + android:layout_height="132dp"
  136 + android:background="@drawable/bg_solid_white_10"
  137 + app:layout_constraintLeft_toLeftOf="parent"
  138 + app:layout_constraintRight_toRightOf="parent"
  139 + app:layout_constraintTop_toTopOf="parent"
  140 + android:layout_marginTop="299dp"
  141 + />
  142 + <TextView
  143 + android:layout_width="wrap_content"
  144 + android:layout_height="wrap_content"
  145 + android:text="官方微信公众号"
  146 + android:textColor="#333333"
  147 + android:textSize="15dp"
  148 + app:layout_constraintLeft_toLeftOf="@id/view_5"
  149 + app:layout_constraintTop_toTopOf="@id/view_5"
  150 + android:layout_marginLeft="15dp"
  151 + android:layout_marginTop="15dp"
  152 + />
  153 +
  154 + <ImageView
  155 + android:layout_width="73dp"
  156 + android:layout_height="73dp"
  157 + app:layout_constraintLeft_toLeftOf="@id/view_5"
  158 + app:layout_constraintRight_toRightOf="@id/view_5"
  159 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  160 + android:layout_marginBottom="15dp"
  161 + android:background="@mipmap/eco"
  162 + />
  163 +
  164 +
  165 +</androidx.constraintlayout.widget.ConstraintLayout>
0 166 \ No newline at end of file
... ...
app/src/main/res/layout/activity_qr.xml
... ... @@ -0,0 +1,56 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="扫码登陆"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <ImageView
  28 + android:id="@+id/iv_back"
  29 + android:layout_width="10dp"
  30 + android:layout_height="16dp"
  31 + app:layout_constraintLeft_toLeftOf="parent"
  32 + app:layout_constraintTop_toTopOf="@id/view_1"
  33 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  34 + android:layout_marginLeft="15dp"
  35 + android:background="@mipmap/icon_back"
  36 + />
  37 + <View
  38 + android:layout_width="match_parent"
  39 + android:layout_height="1dp"
  40 + android:background="#EEEEEE"
  41 + app:layout_constraintTop_toBottomOf="@id/view_1"
  42 + />
  43 + <FrameLayout
  44 + android:id="@+id/rl_content"
  45 + android:layout_width="match_parent"
  46 + android:layout_height="0dp"
  47 + app:layout_constraintBottom_toBottomOf="parent"
  48 + app:layout_constraintTop_toBottomOf="@id/view_1"
  49 +
  50 + />
  51 +
  52 +
  53 +
  54 +
  55 +
  56 +</androidx.constraintlayout.widget.ConstraintLayout>
0 57 \ No newline at end of file
... ...
app/src/main/res/layout/activity_register.xml
... ... @@ -0,0 +1,303 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="@mipmap/bg"
  7 + >
  8 +
  9 +
  10 +
  11 + <TextView
  12 + android:layout_width="wrap_content"
  13 + android:layout_height="wrap_content"
  14 + android:text="注册"
  15 + android:textColor="#333333"
  16 + android:textStyle="bold"
  17 + android:textSize="25dp"
  18 + android:layout_marginLeft="30dp"
  19 + android:layout_marginTop="64dp"
  20 + app:layout_constraintLeft_toLeftOf="parent"
  21 + app:layout_constraintTop_toTopOf="parent"
  22 + />
  23 +
  24 + <View
  25 + android:id="@+id/view_1"
  26 + android:layout_width="315dp"
  27 + android:layout_height="50dp"
  28 + app:layout_constraintLeft_toLeftOf="parent"
  29 + app:layout_constraintRight_toRightOf="parent"
  30 + app:layout_constraintTop_toTopOf="parent"
  31 + android:layout_marginTop="166dp"
  32 + android:background="@drawable/bg_solid_white"
  33 + />
  34 +
  35 + <ImageView
  36 + android:id="@+id/iv_1"
  37 + android:layout_width="16dp"
  38 + android:layout_height="18dp"
  39 + app:layout_constraintTop_toTopOf="@id/view_1"
  40 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  41 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  42 + android:background="@mipmap/sjh"
  43 + android:layout_marginLeft="20dp"
  44 + />
  45 +
  46 + <ImageView
  47 + android:id="@+id/iv_2"
  48 + android:layout_width="13dp"
  49 + android:layout_height="13dp"
  50 + android:background="@mipmap/sc"
  51 + app:layout_constraintTop_toTopOf="@id/view_1"
  52 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  53 + app:layout_constraintRight_toRightOf="@id/view_1"
  54 + android:layout_marginRight="20dp"
  55 + />
  56 +
  57 + <EditText
  58 + android:id="@+id/et_phone"
  59 + android:layout_width="0dp"
  60 + android:layout_height="0dp"
  61 + android:background="@android:color/transparent"
  62 + app:layout_constraintTop_toTopOf="@id/view_1"
  63 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  64 + app:layout_constraintRight_toLeftOf="@id/iv_2"
  65 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  66 + android:textColorHint="#999999"
  67 + android:hint="请输入手机号"
  68 + android:textSize="16dp"
  69 + android:gravity="left|center_vertical"
  70 + android:inputType="number"
  71 + android:layout_marginLeft="46dp"
  72 + android:maxLength="11"
  73 + android:textColor="#333333"
  74 + />
  75 +
  76 +
  77 + <View
  78 + android:id="@+id/view_2"
  79 + android:layout_width="315dp"
  80 + android:layout_height="50dp"
  81 + app:layout_constraintLeft_toLeftOf="parent"
  82 + app:layout_constraintRight_toRightOf="parent"
  83 + app:layout_constraintTop_toTopOf="parent"
  84 + android:layout_marginTop="241dp"
  85 + android:background="@drawable/bg_solid_white"
  86 + />
  87 +
  88 + <ImageView
  89 + android:id="@+id/iv_3"
  90 + android:layout_width="16dp"
  91 + android:layout_height="18dp"
  92 + app:layout_constraintTop_toTopOf="@id/view_2"
  93 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  94 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  95 + android:background="@mipmap/mm"
  96 + android:layout_marginLeft="20dp"
  97 + />
  98 +
  99 + <ImageView
  100 + android:id="@+id/iv_4"
  101 + android:layout_width="20dp"
  102 + android:layout_height="16dp"
  103 + android:background="@mipmap/xs"
  104 + app:layout_constraintTop_toTopOf="@id/view_2"
  105 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  106 + app:layout_constraintRight_toRightOf="@id/view_2"
  107 + android:layout_marginRight="20dp"
  108 + />
  109 +
  110 + <EditText
  111 + android:id="@+id/et_pwd"
  112 + android:layout_width="0dp"
  113 + android:layout_height="0dp"
  114 + android:background="@android:color/transparent"
  115 + app:layout_constraintTop_toTopOf="@id/view_2"
  116 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  117 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  118 + app:layout_constraintRight_toLeftOf="@id/iv_4"
  119 + android:layout_marginLeft="46dp"
  120 + android:textColorHint="#999999"
  121 + android:hint="请输入密码"
  122 + android:textSize="16dp"
  123 + android:gravity="left|center_vertical"
  124 + android:inputType="textPassword"
  125 + android:layout_marginRight="20dp"
  126 + android:textColor="#333333"
  127 + />
  128 +
  129 +
  130 + <View
  131 + android:id="@+id/view_3"
  132 + android:layout_width="315dp"
  133 + android:layout_height="50dp"
  134 + app:layout_constraintLeft_toLeftOf="parent"
  135 + app:layout_constraintRight_toRightOf="parent"
  136 + app:layout_constraintTop_toTopOf="parent"
  137 + android:layout_marginTop="316dp"
  138 + android:background="@drawable/bg_solid_white"
  139 + />
  140 +
  141 + <ImageView
  142 + android:id="@+id/iv_5"
  143 + android:layout_width="16dp"
  144 + android:layout_height="18dp"
  145 + app:layout_constraintTop_toTopOf="@id/view_3"
  146 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  147 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  148 + android:background="@mipmap/mm"
  149 + android:layout_marginLeft="20dp"
  150 + />
  151 +
  152 + <ImageView
  153 + android:id="@+id/iv_6"
  154 + android:layout_width="20dp"
  155 + android:layout_height="16dp"
  156 + android:background="@mipmap/xs"
  157 + app:layout_constraintTop_toTopOf="@id/view_3"
  158 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  159 + app:layout_constraintRight_toRightOf="@id/view_3"
  160 + android:layout_marginRight="20dp"
  161 + />
  162 +
  163 + <EditText
  164 + android:id="@+id/et_pwd_2"
  165 + android:layout_width="0dp"
  166 + android:layout_height="0dp"
  167 + android:background="@android:color/transparent"
  168 + app:layout_constraintTop_toTopOf="@id/view_3"
  169 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  170 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  171 + app:layout_constraintRight_toLeftOf="@id/iv_6"
  172 + android:layout_marginLeft="46dp"
  173 + android:textColorHint="#999999"
  174 + android:hint="再次输入密码"
  175 + android:textSize="16dp"
  176 + android:gravity="left|center_vertical"
  177 + android:inputType="textPassword"
  178 + android:layout_marginRight="20dp"
  179 + android:textColor="#333333"
  180 + />
  181 + <TextView
  182 + android:layout_width="wrap_content"
  183 + android:layout_height="wrap_content"
  184 + app:layout_constraintTop_toBottomOf="@id/view_3"
  185 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  186 + android:layout_marginLeft="45dp"
  187 + android:layout_marginTop="10dp"
  188 + android:textSize="13dp"
  189 + android:text="6-16位密码,数字或字母"
  190 + android:textColor="#999999"
  191 + />
  192 +
  193 + <Button
  194 + android:id="@+id/btn_1"
  195 + android:layout_width="315dp"
  196 + android:layout_height="50dp"
  197 + app:layout_constraintLeft_toLeftOf="parent"
  198 + app:layout_constraintRight_toRightOf="parent"
  199 + app:layout_constraintTop_toTopOf="parent"
  200 + android:layout_marginTop="428dp"
  201 + android:background="@drawable/bg_solid_btn"
  202 + android:textColor="@color/white"
  203 + android:textSize="18dp"
  204 + android:text="注册"
  205 + />
  206 + <TextView
  207 + android:id="@+id/tv_1"
  208 + android:layout_width="wrap_content"
  209 + android:layout_height="wrap_content"
  210 + android:text="已有账号,立即"
  211 + android:textColor="#666666"
  212 + android:textSize="17dp"
  213 + app:layout_constraintLeft_toLeftOf="@id/btn_1"
  214 + app:layout_constraintTop_toBottomOf="@id/btn_1"
  215 + android:layout_marginLeft="85dp"
  216 + android:layout_marginTop="15dp"
  217 + />
  218 + <TextView
  219 + android:id="@+id/tv_2"
  220 + android:layout_width="wrap_content"
  221 + android:layout_height="wrap_content"
  222 + android:text="登陆"
  223 + android:textColor="#FE5E09"
  224 + android:textSize="17dp"
  225 + app:layout_constraintLeft_toRightOf="@id/tv_1"
  226 + app:layout_constraintTop_toBottomOf="@id/btn_1"
  227 + android:layout_marginTop="15dp"
  228 + />
  229 +
  230 +
  231 + <CheckBox
  232 + android:id="@+id/cb_1"
  233 + android:layout_width="13dp"
  234 + android:layout_height="13dp"
  235 + app:layout_constraintBottom_toBottomOf="parent"
  236 + app:layout_constraintLeft_toLeftOf="parent"
  237 + android:layout_marginLeft="67dp"
  238 + android:layout_marginBottom="50dp"
  239 + android:background="@android:color/transparent"
  240 + android:button="@drawable/checked_xc"
  241 + />
  242 + <TextView
  243 + android:id="@+id/tv_3"
  244 + android:layout_width="wrap_content"
  245 + android:layout_height="wrap_content"
  246 + android:text="已阅读并同意《"
  247 + android:textColor="#999999"
  248 + android:textSize="12dp"
  249 + app:layout_constraintLeft_toRightOf="@id/cb_1"
  250 + app:layout_constraintTop_toTopOf="@id/cb_1"
  251 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  252 + android:layout_marginLeft="5dp"
  253 + />
  254 + <TextView
  255 + android:id="@+id/tv_4"
  256 + android:layout_width="wrap_content"
  257 + android:layout_height="wrap_content"
  258 + android:text="用户协议"
  259 + android:textColor="#FE5E09"
  260 + android:textSize="12dp"
  261 + app:layout_constraintLeft_toRightOf="@id/tv_3"
  262 + app:layout_constraintTop_toTopOf="@id/cb_1"
  263 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  264 + />
  265 + <TextView
  266 + android:id="@+id/tv_5"
  267 + android:layout_width="wrap_content"
  268 + android:layout_height="wrap_content"
  269 + android:text="》和《"
  270 + android:textColor="#999999"
  271 + android:textSize="12dp"
  272 + app:layout_constraintLeft_toRightOf="@id/tv_4"
  273 + app:layout_constraintTop_toTopOf="@id/cb_1"
  274 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  275 + />
  276 + <TextView
  277 + android:id="@+id/tv_6"
  278 + android:layout_width="wrap_content"
  279 + android:layout_height="wrap_content"
  280 + android:text="隐私政策"
  281 + android:textColor="#FE5E09"
  282 + android:textSize="12dp"
  283 + app:layout_constraintLeft_toRightOf="@id/tv_5"
  284 + app:layout_constraintTop_toTopOf="@id/cb_1"
  285 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  286 + />
  287 + <TextView
  288 + android:id="@+id/tv_7"
  289 + android:layout_width="wrap_content"
  290 + android:layout_height="wrap_content"
  291 + android:text="》"
  292 + android:textColor="#999999"
  293 + android:textSize="12dp"
  294 + app:layout_constraintLeft_toRightOf="@id/tv_6"
  295 + app:layout_constraintTop_toTopOf="@id/cb_1"
  296 + app:layout_constraintBottom_toBottomOf="@id/cb_1"
  297 + />
  298 +
  299 +
  300 +
  301 +
  302 +
  303 +</androidx.constraintlayout.widget.ConstraintLayout>
0 304 \ No newline at end of file
... ...
app/src/main/res/layout/activity_sao.xml
... ... @@ -0,0 +1,38 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="扫码登陆"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <ImageView
  28 + android:layout_width="10dp"
  29 + android:layout_height="16dp"
  30 + app:layout_constraintLeft_toLeftOf="parent"
  31 + app:layout_constraintTop_toTopOf="@id/view_1"
  32 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  33 + android:layout_marginLeft="15dp"
  34 + android:background="@mipmap/icon_back"
  35 + />
  36 +
  37 +
  38 +</androidx.constraintlayout.widget.ConstraintLayout>
0 39 \ No newline at end of file
... ...
app/src/main/res/layout/activity_select_stu.xml
... ... @@ -0,0 +1,45 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="选择学生"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 +
  28 +
  29 + <Button
  30 + android:layout_width="180dp"
  31 + android:layout_height="40dp"
  32 + app:layout_constraintLeft_toLeftOf="parent"
  33 + app:layout_constraintRight_toRightOf="parent"
  34 + app:layout_constraintTop_toTopOf="parent"
  35 + android:layout_marginTop="500dp"
  36 + android:background="@drawable/bg_solid_btn"
  37 + android:text="确认"
  38 + android:textColor="#FFFFFF"
  39 + android:textSize="16dp"
  40 + />
  41 +
  42 +
  43 +
  44 +
  45 +</androidx.constraintlayout.widget.ConstraintLayout>
0 46 \ No newline at end of file
... ...
app/src/main/res/layout/activity_set_jia.xml
... ... @@ -0,0 +1,271 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="家长身份"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <TextView
  28 + android:id="@+id/tv_cancel"
  29 + android:layout_width="wrap_content"
  30 + android:layout_height="wrap_content"
  31 + android:text="取消"
  32 + android:textColor="#666666"
  33 + android:textSize="16dp"
  34 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  35 + app:layout_constraintTop_toTopOf="@id/view_1"
  36 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  37 + android:layout_marginLeft="15dp"
  38 + />
  39 + <TextView
  40 + android:id="@+id/tv_ok"
  41 + android:layout_width="wrap_content"
  42 + android:layout_height="wrap_content"
  43 + android:text="确认"
  44 + android:textColor="#FE5E09"
  45 + android:textSize="16dp"
  46 + app:layout_constraintRight_toRightOf="@id/view_1"
  47 + app:layout_constraintTop_toTopOf="@id/view_1"
  48 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  49 + android:layout_marginRight="15dp"
  50 + />
  51 + <TextView
  52 + android:layout_width="wrap_content"
  53 + android:layout_height="wrap_content"
  54 + android:text="请选择身份"
  55 + app:layout_constraintBottom_toTopOf="@id/view_2"
  56 + android:layout_marginBottom="15dp"
  57 + app:layout_constraintLeft_toLeftOf="parent"
  58 + android:layout_marginLeft="15dp"
  59 + android:textColor="#666666"
  60 + android:textSize="16dp"
  61 + />
  62 +
  63 + <View
  64 + android:id="@+id/view_2"
  65 + android:layout_width="345dp"
  66 + android:layout_height="50dp"
  67 + android:background="@drawable/bg_solid_white_10"
  68 + app:layout_constraintLeft_toLeftOf="parent"
  69 + app:layout_constraintRight_toRightOf="parent"
  70 + app:layout_constraintTop_toTopOf="parent"
  71 + android:layout_marginTop="109dp"
  72 + />
  73 +
  74 +
  75 + <TextView
  76 + android:layout_width="wrap_content"
  77 + android:layout_height="wrap_content"
  78 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  79 + app:layout_constraintRight_toRightOf="@id/view_2"
  80 + app:layout_constraintTop_toTopOf="@+id/view_2"
  81 + app:layout_constraintBottom_toBottomOf="@+id/view_2"
  82 + android:textColor="#333333"
  83 + android:textSize="16dp"
  84 + android:text="爸爸"
  85 + />
  86 +
  87 + <ImageView
  88 + android:id="@+id/iv_1"
  89 + android:layout_width="13dp"
  90 + android:layout_height="13dp"
  91 + android:background="@mipmap/wsyq"
  92 + app:layout_constraintTop_toTopOf="@id/view_2"
  93 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  94 + app:layout_constraintRight_toRightOf="@id/view_2"
  95 + android:layout_marginRight="20dp"
  96 + />
  97 +
  98 + <View
  99 + android:id="@+id/view_3"
  100 + android:layout_width="345dp"
  101 + android:layout_height="50dp"
  102 + android:background="@drawable/bg_solid_white_10"
  103 + app:layout_constraintLeft_toLeftOf="parent"
  104 + app:layout_constraintRight_toRightOf="parent"
  105 + app:layout_constraintTop_toTopOf="parent"
  106 + android:layout_marginTop="175dp"
  107 + />
  108 +
  109 +
  110 + <TextView
  111 + android:layout_width="wrap_content"
  112 + android:layout_height="wrap_content"
  113 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  114 + app:layout_constraintRight_toRightOf="@id/view_3"
  115 + app:layout_constraintTop_toTopOf="@+id/view_3"
  116 + app:layout_constraintBottom_toBottomOf="@+id/view_3"
  117 + android:textColor="#333333"
  118 + android:textSize="16dp"
  119 + android:text="妈妈"
  120 + />
  121 +
  122 + <ImageView
  123 + android:id="@+id/iv_2"
  124 + android:layout_width="13dp"
  125 + android:layout_height="13dp"
  126 + android:background="@mipmap/wsyq"
  127 + app:layout_constraintTop_toTopOf="@id/view_3"
  128 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  129 + app:layout_constraintRight_toRightOf="@id/view_3"
  130 + android:layout_marginRight="20dp"
  131 + />
  132 + <View
  133 + android:id="@+id/view_4"
  134 + android:layout_width="345dp"
  135 + android:layout_height="50dp"
  136 + android:background="@drawable/bg_solid_white_10"
  137 + app:layout_constraintLeft_toLeftOf="parent"
  138 + app:layout_constraintRight_toRightOf="parent"
  139 + app:layout_constraintTop_toTopOf="parent"
  140 + android:layout_marginTop="240dp"
  141 + />
  142 +
  143 +
  144 + <TextView
  145 + android:layout_width="wrap_content"
  146 + android:layout_height="wrap_content"
  147 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  148 + app:layout_constraintRight_toRightOf="@id/view_4"
  149 + app:layout_constraintTop_toTopOf="@+id/view_4"
  150 + app:layout_constraintBottom_toBottomOf="@+id/view_4"
  151 + android:textColor="#333333"
  152 + android:textSize="16dp"
  153 + android:text="爷爷"
  154 + />
  155 +
  156 + <ImageView
  157 + android:id="@+id/iv_3"
  158 + android:layout_width="13dp"
  159 + android:layout_height="13dp"
  160 + android:background="@mipmap/wsyq"
  161 + app:layout_constraintTop_toTopOf="@id/view_4"
  162 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  163 + app:layout_constraintRight_toRightOf="@id/view_4"
  164 + android:layout_marginRight="20dp"
  165 + />
  166 + <View
  167 + android:id="@+id/view_5"
  168 + android:layout_width="345dp"
  169 + android:layout_height="50dp"
  170 + android:background="@drawable/bg_solid_white_10"
  171 + app:layout_constraintLeft_toLeftOf="parent"
  172 + app:layout_constraintRight_toRightOf="parent"
  173 + app:layout_constraintTop_toTopOf="parent"
  174 + android:layout_marginTop="304dp"
  175 + />
  176 +
  177 +
  178 + <TextView
  179 + android:layout_width="wrap_content"
  180 + android:layout_height="wrap_content"
  181 + app:layout_constraintLeft_toLeftOf="@id/view_5"
  182 + app:layout_constraintRight_toRightOf="@id/view_5"
  183 + app:layout_constraintTop_toTopOf="@+id/view_5"
  184 + app:layout_constraintBottom_toBottomOf="@+id/view_5"
  185 + android:textColor="#333333"
  186 + android:textSize="16dp"
  187 + android:text="奶奶"
  188 + />
  189 +
  190 + <ImageView
  191 + android:id="@+id/iv_4"
  192 + android:layout_width="13dp"
  193 + android:layout_height="13dp"
  194 + android:background="@mipmap/wsyq"
  195 + app:layout_constraintTop_toTopOf="@id/view_5"
  196 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  197 + app:layout_constraintRight_toRightOf="@id/view_5"
  198 + android:layout_marginRight="20dp"
  199 + />
  200 + <View
  201 + android:id="@+id/view_6"
  202 + android:layout_width="345dp"
  203 + android:layout_height="50dp"
  204 + android:background="@drawable/bg_solid_white_10"
  205 + app:layout_constraintLeft_toLeftOf="parent"
  206 + app:layout_constraintRight_toRightOf="parent"
  207 + app:layout_constraintTop_toTopOf="parent"
  208 + android:layout_marginTop="370dp"
  209 + />
  210 +
  211 +
  212 + <TextView
  213 + android:layout_width="wrap_content"
  214 + android:layout_height="wrap_content"
  215 + app:layout_constraintLeft_toLeftOf="@id/view_6"
  216 + app:layout_constraintRight_toRightOf="@id/view_6"
  217 + app:layout_constraintTop_toTopOf="@+id/view_6"
  218 + app:layout_constraintBottom_toBottomOf="@+id/view_6"
  219 + android:textColor="#333333"
  220 + android:textSize="16dp"
  221 + android:text="外公"
  222 + />
  223 +
  224 + <ImageView
  225 + android:id="@+id/iv_5"
  226 + android:layout_width="13dp"
  227 + android:layout_height="13dp"
  228 + android:background="@mipmap/wsyq"
  229 + app:layout_constraintTop_toTopOf="@id/view_6"
  230 + app:layout_constraintBottom_toBottomOf="@id/view_6"
  231 + app:layout_constraintRight_toRightOf="@id/view_6"
  232 + android:layout_marginRight="20dp"
  233 + />
  234 + <View
  235 + android:id="@+id/view_7"
  236 + android:layout_width="345dp"
  237 + android:layout_height="50dp"
  238 + android:background="@drawable/bg_solid_white_10"
  239 + app:layout_constraintLeft_toLeftOf="parent"
  240 + app:layout_constraintRight_toRightOf="parent"
  241 + app:layout_constraintTop_toTopOf="parent"
  242 + android:layout_marginTop="434dp"
  243 + />
  244 +
  245 +
  246 + <TextView
  247 + android:layout_width="wrap_content"
  248 + android:layout_height="wrap_content"
  249 + app:layout_constraintLeft_toLeftOf="@id/view_7"
  250 + app:layout_constraintRight_toRightOf="@id/view_7"
  251 + app:layout_constraintTop_toTopOf="@+id/view_7"
  252 + app:layout_constraintBottom_toBottomOf="@+id/view_7"
  253 + android:textColor="#333333"
  254 + android:textSize="16dp"
  255 + android:text="外婆"
  256 + />
  257 +
  258 + <ImageView
  259 + android:id="@+id/iv_6"
  260 + android:layout_width="13dp"
  261 + android:layout_height="13dp"
  262 + android:background="@mipmap/wsyq"
  263 + app:layout_constraintTop_toTopOf="@id/view_7"
  264 + app:layout_constraintBottom_toBottomOf="@id/view_7"
  265 + app:layout_constraintRight_toRightOf="@id/view_7"
  266 + android:layout_marginRight="20dp"
  267 + />
  268 +
  269 +
  270 +
  271 +</androidx.constraintlayout.widget.ConstraintLayout>
0 272 \ No newline at end of file
... ...
app/src/main/res/layout/activity_set_nian.xml
... ... @@ -0,0 +1,146 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="年级"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <TextView
  28 + android:id="@+id/tv_cancel"
  29 + android:layout_width="wrap_content"
  30 + android:layout_height="wrap_content"
  31 + android:text="取消"
  32 + android:textColor="#666666"
  33 + android:textSize="16dp"
  34 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  35 + app:layout_constraintTop_toTopOf="@id/view_1"
  36 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  37 + android:layout_marginLeft="15dp"
  38 + />
  39 + <TextView
  40 + android:id="@+id/tv_ok"
  41 + android:layout_width="wrap_content"
  42 + android:layout_height="wrap_content"
  43 + android:text="确认"
  44 + android:textColor="#FE5E09"
  45 + android:textSize="16dp"
  46 + app:layout_constraintRight_toRightOf="@id/view_1"
  47 + app:layout_constraintTop_toTopOf="@id/view_1"
  48 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  49 + android:layout_marginRight="15dp"
  50 + />
  51 + <TextView
  52 + android:layout_width="wrap_content"
  53 + android:layout_height="wrap_content"
  54 + android:text="请选择年级"
  55 + app:layout_constraintBottom_toTopOf="@id/view_2"
  56 + android:layout_marginBottom="15dp"
  57 + app:layout_constraintLeft_toLeftOf="parent"
  58 + android:layout_marginLeft="15dp"
  59 + android:textColor="#666666"
  60 + android:textSize="16dp"
  61 + />
  62 +
  63 + <View
  64 + android:id="@+id/view_2"
  65 + android:layout_width="345dp"
  66 + android:layout_height="50dp"
  67 + android:background="@drawable/bg_solid_white_10"
  68 + app:layout_constraintLeft_toLeftOf="parent"
  69 + app:layout_constraintRight_toRightOf="parent"
  70 + app:layout_constraintTop_toTopOf="parent"
  71 + android:layout_marginTop="109dp"
  72 + />
  73 +
  74 +
  75 + <TextView
  76 + android:id="@+id/tv_nian"
  77 + android:layout_width="wrap_content"
  78 + android:layout_height="wrap_content"
  79 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  80 + app:layout_constraintTop_toTopOf="@+id/view_2"
  81 + app:layout_constraintBottom_toBottomOf="@+id/view_2"
  82 + android:textColor="#333333"
  83 + android:textSize="16dp"
  84 + android:text="一年纪"
  85 + android:layout_marginLeft="15dp"
  86 + />
  87 +
  88 + <ImageView
  89 + android:layout_width="5.5dp"
  90 + android:layout_height="9.5dp"
  91 + android:background="@mipmap/ycaj"
  92 + app:layout_constraintTop_toTopOf="@id/view_2"
  93 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  94 + app:layout_constraintRight_toRightOf="@id/view_2"
  95 + android:layout_marginRight="15dp"
  96 + />
  97 +
  98 + <TextView
  99 + android:layout_width="wrap_content"
  100 + android:layout_height="wrap_content"
  101 + android:text="请选择学期"
  102 + app:layout_constraintBottom_toTopOf="@id/view_3"
  103 + android:layout_marginBottom="15dp"
  104 + app:layout_constraintLeft_toLeftOf="parent"
  105 + android:layout_marginLeft="15dp"
  106 + android:textColor="#666666"
  107 + android:textSize="16dp"
  108 + />
  109 +
  110 + <View
  111 + android:id="@+id/view_3"
  112 + android:layout_width="345dp"
  113 + android:layout_height="50dp"
  114 + android:background="@drawable/bg_solid_white_10"
  115 + app:layout_constraintLeft_toLeftOf="parent"
  116 + app:layout_constraintRight_toRightOf="parent"
  117 + app:layout_constraintTop_toTopOf="parent"
  118 + android:layout_marginTop="209dp"
  119 + />
  120 +
  121 + <ImageView
  122 + android:layout_width="5.5dp"
  123 + android:layout_height="9.5dp"
  124 + android:background="@mipmap/ycaj"
  125 + app:layout_constraintTop_toTopOf="@id/view_3"
  126 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  127 + app:layout_constraintRight_toRightOf="@id/view_3"
  128 + android:layout_marginRight="15dp"
  129 + />
  130 +
  131 + <TextView
  132 + android:id="@+id/tv_xq"
  133 + android:layout_width="wrap_content"
  134 + android:layout_height="wrap_content"
  135 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  136 + app:layout_constraintTop_toTopOf="@+id/view_3"
  137 + app:layout_constraintBottom_toBottomOf="@+id/view_3"
  138 + android:textColor="#333333"
  139 + android:textSize="16dp"
  140 + android:text="上学期"
  141 + android:layout_marginLeft="15dp"
  142 + />
  143 +
  144 +
  145 +
  146 +</androidx.constraintlayout.widget.ConstraintLayout>
0 147 \ No newline at end of file
... ...
app/src/main/res/layout/activity_set_nick.xml
... ... @@ -0,0 +1,90 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="昵称"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <TextView
  28 + android:id="@+id/tv_cancel"
  29 + android:layout_width="wrap_content"
  30 + android:layout_height="wrap_content"
  31 + android:text="取消"
  32 + android:textColor="#666666"
  33 + android:textSize="16dp"
  34 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  35 + app:layout_constraintTop_toTopOf="@id/view_1"
  36 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  37 + android:layout_marginLeft="15dp"
  38 + />
  39 + <TextView
  40 + android:id="@+id/tv_ok"
  41 + android:layout_width="wrap_content"
  42 + android:layout_height="wrap_content"
  43 + android:text="确认"
  44 + android:textColor="#FE5E09"
  45 + android:textSize="16dp"
  46 + app:layout_constraintRight_toRightOf="@id/view_1"
  47 + app:layout_constraintTop_toTopOf="@id/view_1"
  48 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  49 + android:layout_marginRight="15dp"
  50 + />
  51 +
  52 +
  53 + <View
  54 + android:id="@+id/view_3"
  55 + android:layout_width="345dp"
  56 + android:layout_height="50dp"
  57 + android:background="@drawable/bg_solid_white_10"
  58 + app:layout_constraintLeft_toLeftOf="parent"
  59 + app:layout_constraintRight_toRightOf="parent"
  60 + app:layout_constraintTop_toTopOf="parent"
  61 + android:layout_marginTop="109dp"
  62 + />
  63 + <EditText
  64 + android:id="@+id/et_1"
  65 + android:layout_width="0dp"
  66 + android:layout_height="0dp"
  67 + app:layout_constraintLeft_toLeftOf="@+id/view_3"
  68 + app:layout_constraintRight_toRightOf="@+id/view_3"
  69 + app:layout_constraintTop_toTopOf="@+id/view_3"
  70 + app:layout_constraintBottom_toBottomOf="@+id/view_3"
  71 + android:layout_marginLeft="5dp"
  72 + android:layout_marginRight="5dp"
  73 + android:textSize="16dp"
  74 + android:textColorHint="#999999"
  75 + android:hint="请设置2-10个字符,不包括无效字符"
  76 + android:textColor="#333333"
  77 + />
  78 +
  79 + <TextView
  80 + android:layout_width="wrap_content"
  81 + android:layout_height="wrap_content"
  82 + android:text="请输入昵称"
  83 + app:layout_constraintBottom_toTopOf="@id/et_1"
  84 + android:layout_marginBottom="15dp"
  85 + app:layout_constraintLeft_toLeftOf="parent"
  86 + android:layout_marginLeft="15dp"
  87 + />
  88 +
  89 +
  90 +</androidx.constraintlayout.widget.ConstraintLayout>
0 91 \ No newline at end of file
... ...
app/src/main/res/layout/activity_set_sex.xml
... ... @@ -0,0 +1,155 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="性别"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <TextView
  28 + android:id="@+id/tv_cancel"
  29 + android:layout_width="wrap_content"
  30 + android:layout_height="wrap_content"
  31 + android:text="取消"
  32 + android:textColor="#666666"
  33 + android:textSize="16dp"
  34 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  35 + app:layout_constraintTop_toTopOf="@id/view_1"
  36 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  37 + android:layout_marginLeft="15dp"
  38 + />
  39 + <TextView
  40 + android:id="@+id/tv_ok"
  41 + android:layout_width="wrap_content"
  42 + android:layout_height="wrap_content"
  43 + android:text="确认"
  44 + android:textColor="#FE5E09"
  45 + android:textSize="16dp"
  46 + app:layout_constraintRight_toRightOf="@id/view_1"
  47 + app:layout_constraintTop_toTopOf="@id/view_1"
  48 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  49 + android:layout_marginRight="15dp"
  50 + />
  51 +
  52 +
  53 + <View
  54 + android:id="@+id/view_2"
  55 + android:layout_width="345dp"
  56 + android:layout_height="50dp"
  57 + android:background="@drawable/bg_solid_white_10"
  58 + app:layout_constraintLeft_toLeftOf="parent"
  59 + app:layout_constraintRight_toRightOf="parent"
  60 + app:layout_constraintTop_toTopOf="parent"
  61 + android:layout_marginTop="109dp"
  62 + />
  63 +
  64 + <ImageView
  65 + android:id="@+id/cb_1"
  66 + android:layout_width="13dp"
  67 + android:layout_height="13dp"
  68 + android:background="@mipmap/wsyq"
  69 + app:layout_constraintTop_toTopOf="@id/view_2"
  70 + app:layout_constraintBottom_toBottomOf="@id/view_2"
  71 + app:layout_constraintRight_toRightOf="@id/view_2"
  72 + android:layout_marginRight="20dp"
  73 + />
  74 +
  75 + <ImageView
  76 + android:id="@+id/iv_1"
  77 + android:layout_width="10dp"
  78 + android:layout_height="14dp"
  79 + android:background="@mipmap/xb_nv"
  80 + app:layout_constraintTop_toTopOf="@+id/view_2"
  81 + app:layout_constraintBottom_toBottomOf="@+id/view_2"
  82 + app:layout_constraintLeft_toLeftOf="@+id/view_2"
  83 + android:layout_marginLeft="161dp"
  84 + />
  85 + <TextView
  86 + android:layout_width="wrap_content"
  87 + android:layout_height="wrap_content"
  88 + app:layout_constraintLeft_toRightOf="@id/iv_1"
  89 + app:layout_constraintTop_toTopOf="@+id/iv_1"
  90 + app:layout_constraintBottom_toBottomOf="@+id/iv_1"
  91 + android:textColor="#333333"
  92 + android:textSize="16dp"
  93 + android:text="女"
  94 + android:layout_marginLeft="5dp"
  95 + />
  96 +
  97 + <TextView
  98 + android:layout_width="wrap_content"
  99 + android:layout_height="wrap_content"
  100 + android:text="请选择性别"
  101 + app:layout_constraintBottom_toTopOf="@id/view_2"
  102 + android:layout_marginBottom="15dp"
  103 + app:layout_constraintLeft_toLeftOf="parent"
  104 + android:layout_marginLeft="15dp"
  105 + android:textColor="#666666"
  106 + android:textSize="16dp"
  107 + />
  108 +
  109 + <View
  110 + android:id="@+id/view_3"
  111 + android:layout_width="345dp"
  112 + android:layout_height="50dp"
  113 + android:background="@drawable/bg_solid_white_10"
  114 + app:layout_constraintLeft_toLeftOf="parent"
  115 + app:layout_constraintRight_toRightOf="parent"
  116 + app:layout_constraintTop_toTopOf="parent"
  117 + android:layout_marginTop="174dp"
  118 + />
  119 +
  120 + <ImageView
  121 + android:id="@+id/cb_2"
  122 + android:layout_width="13dp"
  123 + android:layout_height="13dp"
  124 + android:background="@mipmap/wsyq"
  125 + app:layout_constraintTop_toTopOf="@id/view_3"
  126 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  127 + app:layout_constraintRight_toRightOf="@id/view_3"
  128 + android:layout_marginRight="20dp"
  129 + />
  130 + <ImageView
  131 + android:id="@+id/iv_2"
  132 + android:layout_width="10dp"
  133 + android:layout_height="14dp"
  134 + android:background="@mipmap/xb_n"
  135 + app:layout_constraintTop_toTopOf="@+id/view_3"
  136 + app:layout_constraintBottom_toBottomOf="@+id/view_3"
  137 + app:layout_constraintLeft_toLeftOf="@+id/view_3"
  138 + android:layout_marginLeft="161dp"
  139 + />
  140 + <TextView
  141 + android:layout_width="wrap_content"
  142 + android:layout_height="wrap_content"
  143 + app:layout_constraintLeft_toRightOf="@id/iv_2"
  144 + app:layout_constraintTop_toTopOf="@+id/iv_2"
  145 + app:layout_constraintBottom_toBottomOf="@+id/iv_2"
  146 + android:textColor="#333333"
  147 + android:textSize="16dp"
  148 + android:text="男"
  149 + android:layout_marginLeft="5dp"
  150 + />
  151 +
  152 +
  153 +
  154 +
  155 +</androidx.constraintlayout.widget.ConstraintLayout>
0 156 \ No newline at end of file
... ...
app/src/main/res/layout/activity_setac.xml
... ... @@ -0,0 +1,156 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="账号设置"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <ImageView
  28 + android:id="@+id/iv_back"
  29 + android:layout_width="10dp"
  30 + android:layout_height="16dp"
  31 + app:layout_constraintLeft_toLeftOf="parent"
  32 + app:layout_constraintTop_toTopOf="@id/view_1"
  33 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  34 + android:layout_marginLeft="15dp"
  35 + android:background="@mipmap/icon_back"
  36 + />
  37 + <View
  38 + android:layout_width="match_parent"
  39 + android:layout_height="1dp"
  40 + android:background="#EEEEEE"
  41 + app:layout_constraintTop_toBottomOf="@id/view_1"
  42 + />
  43 +
  44 + <View
  45 + android:id="@+id/view_3"
  46 + android:layout_width="345dp"
  47 + android:layout_height="80dp"
  48 + android:background="@drawable/bg_solid_white_10"
  49 + app:layout_constraintLeft_toLeftOf="parent"
  50 + app:layout_constraintRight_toRightOf="parent"
  51 + app:layout_constraintTop_toTopOf="parent"
  52 + android:layout_marginTop="90dp"
  53 + />
  54 + <ImageView
  55 + android:id="@+id/iv_3"
  56 + android:layout_width="57dp"
  57 + android:layout_height="57dp"
  58 + android:background="@mipmap/txz"
  59 + app:layout_constraintTop_toTopOf="@id/view_3"
  60 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  61 + app:layout_constraintRight_toRightOf="@id/view_3"
  62 + android:layout_marginRight="31dp"
  63 + />
  64 + <TextView
  65 + android:id="@+id/tv_3"
  66 + android:layout_width="wrap_content"
  67 + android:layout_height="wrap_content"
  68 + android:text="头像"
  69 + android:textColor="#333333"
  70 + android:textSize="15dp"
  71 + app:layout_constraintTop_toTopOf="@id/view_3"
  72 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  73 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  74 + android:layout_marginLeft="15dp"
  75 + />
  76 + <ImageView
  77 + android:layout_width="5.5dp"
  78 + android:layout_height="9.5dp"
  79 + android:background="@mipmap/ycaj"
  80 + app:layout_constraintTop_toTopOf="@id/view_3"
  81 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  82 + app:layout_constraintRight_toRightOf="@id/view_3"
  83 + android:layout_marginRight="15dp"
  84 + />
  85 +
  86 + <View
  87 + android:id="@+id/view_4"
  88 + android:layout_width="345dp"
  89 + android:layout_height="90dp"
  90 + android:background="@drawable/bg_solid_white_10"
  91 + app:layout_constraintLeft_toLeftOf="parent"
  92 + app:layout_constraintRight_toRightOf="parent"
  93 + app:layout_constraintTop_toTopOf="parent"
  94 + android:layout_marginTop="185dp"
  95 + />
  96 +
  97 + <TextView
  98 + android:id="@+id/tv_4"
  99 + android:layout_width="wrap_content"
  100 + android:layout_height="wrap_content"
  101 + android:text="账户"
  102 + android:textColor="#333333"
  103 + android:textSize="15dp"
  104 + app:layout_constraintTop_toTopOf="@id/view_4"
  105 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  106 + android:layout_marginLeft="15dp"
  107 + android:layout_marginTop="15dp"
  108 + />
  109 + <TextView
  110 + android:id="@+id/tv_5"
  111 + android:layout_width="wrap_content"
  112 + android:layout_height="wrap_content"
  113 + android:text="密码"
  114 + android:textColor="#333333"
  115 + android:textSize="15dp"
  116 + app:layout_constraintTop_toTopOf="@id/view_4"
  117 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  118 + android:layout_marginLeft="15dp"
  119 + android:layout_marginTop="60dp"
  120 + />
  121 + <TextView
  122 + android:id="@+id/tv_6"
  123 + android:layout_width="wrap_content"
  124 + android:layout_height="wrap_content"
  125 + android:text="123"
  126 + android:textColor="#666666"
  127 + android:textSize="15dp"
  128 + app:layout_constraintTop_toTopOf="@id/view_4"
  129 + app:layout_constraintRight_toRightOf="@id/view_4"
  130 + android:layout_marginRight="15dp"
  131 + android:layout_marginTop="15dp"
  132 + />
  133 + <ImageView
  134 + android:layout_width="5.5dp"
  135 + android:layout_height="9.5dp"
  136 + android:background="@mipmap/ycaj"
  137 + app:layout_constraintTop_toTopOf="@id/tv_7"
  138 + app:layout_constraintBottom_toBottomOf="@id/tv_7"
  139 + app:layout_constraintRight_toRightOf="@id/view_4"
  140 + android:layout_marginRight="15dp"
  141 + />
  142 + <TextView
  143 + android:id="@+id/tv_7"
  144 + android:layout_width="wrap_content"
  145 + android:layout_height="wrap_content"
  146 + android:text="已设置"
  147 + android:textColor="#666666"
  148 + android:textSize="15dp"
  149 + app:layout_constraintTop_toTopOf="@id/view_4"
  150 + app:layout_constraintRight_toRightOf="@id/view_4"
  151 + android:layout_marginRight="31dp"
  152 + android:layout_marginTop="60dp"
  153 + />
  154 +
  155 +
  156 +</androidx.constraintlayout.widget.ConstraintLayout>
0 157 \ No newline at end of file
... ...
app/src/main/res/layout/activity_yin.xml
... ... @@ -0,0 +1,45 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <TextView
  17 + android:layout_width="wrap_content"
  18 + android:layout_height="wrap_content"
  19 + android:text="隐私政策"
  20 + android:textColor="#333333"
  21 + android:textSize="18dp"
  22 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  23 + app:layout_constraintRight_toRightOf="@id/view_1"
  24 + app:layout_constraintTop_toTopOf="@id/view_1"
  25 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  26 + />
  27 + <ImageView
  28 + android:id="@+id/iv_back"
  29 + android:layout_width="10dp"
  30 + android:layout_height="16dp"
  31 + app:layout_constraintLeft_toLeftOf="parent"
  32 + app:layout_constraintTop_toTopOf="@id/view_1"
  33 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  34 + android:layout_marginLeft="15dp"
  35 + android:background="@mipmap/icon_back"
  36 + />
  37 + <View
  38 + android:layout_width="match_parent"
  39 + android:layout_height="1dp"
  40 + android:background="#EEEEEE"
  41 + app:layout_constraintTop_toBottomOf="@id/view_1"
  42 + />
  43 +
  44 +
  45 +</androidx.constraintlayout.widget.ConstraintLayout>
0 46 \ No newline at end of file
... ...
app/src/main/res/layout/fragment_home.xml
... ... @@ -0,0 +1,230 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <View
  10 + android:id="@+id/view_1"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="44dp"
  13 + app:layout_constraintTop_toTopOf="parent"
  14 + android:background="@android:color/white"
  15 + />
  16 + <ImageView
  17 + android:id="@+id/iv_1"
  18 + android:layout_width="10dp"
  19 + android:layout_height="16dp"
  20 + app:layout_constraintLeft_toLeftOf="parent"
  21 + app:layout_constraintTop_toTopOf="@id/view_1"
  22 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  23 + android:layout_marginLeft="15dp"
  24 + android:background="@mipmap/icon_back"
  25 + />
  26 +
  27 + <ImageView
  28 + android:id="@+id/iv_2"
  29 + android:layout_width="31dp"
  30 + android:layout_height="31dp"
  31 + app:layout_constraintTop_toTopOf="@id/view_1"
  32 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  33 + app:layout_constraintLeft_toLeftOf="parent"
  34 + android:layout_marginLeft="35dp"
  35 + android:background="@mipmap/txz"
  36 + />
  37 + <TextView
  38 + android:id="@+id/tv_name"
  39 + android:layout_width="wrap_content"
  40 + android:layout_height="wrap_content"
  41 + android:textColor="#333333"
  42 + android:textSize="15dp"
  43 + app:layout_constraintTop_toTopOf="@id/view_1"
  44 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  45 + app:layout_constraintLeft_toRightOf="@id/iv_2"
  46 + android:layout_marginLeft="6.5dp"
  47 + />
  48 + <ImageView
  49 + android:id="@+id/iv_3"
  50 + android:layout_width="8dp"
  51 + android:layout_height="5dp"
  52 + app:layout_constraintTop_toTopOf="@id/view_1"
  53 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  54 + app:layout_constraintLeft_toRightOf="@id/tv_name"
  55 + android:layout_marginLeft="5dp"
  56 + android:background="@mipmap/xxan"
  57 + />
  58 +
  59 + <ImageView
  60 + android:id="@+id/iv_sapmiao"
  61 + android:layout_width="345dp"
  62 + android:layout_height="167dp"
  63 + app:layout_constraintLeft_toLeftOf="parent"
  64 + app:layout_constraintRight_toRightOf="parent"
  65 + app:layout_constraintTop_toTopOf="parent"
  66 + android:layout_marginTop="60dp"
  67 + android:background="@mipmap/ssss"
  68 + />
  69 +
  70 +
  71 + <View
  72 + android:id="@+id/view_2"
  73 + android:layout_width="345dp"
  74 + android:layout_height="100dp"
  75 + app:layout_constraintLeft_toLeftOf="parent"
  76 + app:layout_constraintRight_toRightOf="parent"
  77 + app:layout_constraintTop_toTopOf="parent"
  78 + android:background="@drawable/bg_solid_white_10"
  79 + android:layout_marginTop="240dp"
  80 + />
  81 +
  82 + <ImageView
  83 + android:id="@+id/iv_21"
  84 + android:layout_width="50dp"
  85 + android:layout_height="50dp"
  86 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  87 + app:layout_constraintTop_toTopOf="@id/view_2"
  88 + android:layout_marginLeft="10dp"
  89 + android:layout_marginTop="15dp"
  90 + android:background="@mipmap/yyxz"
  91 + />
  92 + <TextView
  93 + android:layout_width="wrap_content"
  94 + android:layout_height="wrap_content"
  95 + android:textColor="#333333"
  96 + android:textSize="13dp"
  97 + android:text="应用管理"
  98 + android:layout_marginTop="8dp"
  99 + app:layout_constraintLeft_toLeftOf="@id/iv_21"
  100 + app:layout_constraintRight_toRightOf="@id/iv_21"
  101 + app:layout_constraintTop_toBottomOf="@id/iv_21"
  102 + />
  103 + <ImageView
  104 + android:id="@+id/iv_22"
  105 + android:layout_width="50dp"
  106 + android:layout_height="50dp"
  107 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  108 + app:layout_constraintTop_toTopOf="@id/view_2"
  109 + android:layout_marginLeft="101dp"
  110 + android:layout_marginTop="15dp"
  111 + android:background="@mipmap/xxxt"
  112 + />
  113 + <TextView
  114 + android:layout_width="wrap_content"
  115 + android:layout_height="wrap_content"
  116 + android:textColor="#333333"
  117 + android:textSize="13dp"
  118 + android:text="小星错题"
  119 + android:layout_marginTop="8dp"
  120 + app:layout_constraintLeft_toLeftOf="@id/iv_22"
  121 + app:layout_constraintRight_toRightOf="@id/iv_22"
  122 + app:layout_constraintTop_toBottomOf="@id/iv_22"
  123 + />
  124 + <ImageView
  125 + android:id="@+id/iv_23"
  126 + android:layout_width="50dp"
  127 + android:layout_height="50dp"
  128 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  129 + app:layout_constraintTop_toTopOf="@id/view_2"
  130 + android:layout_marginLeft="194dp"
  131 + android:layout_marginTop="15dp"
  132 + android:background="@mipmap/ffsj"
  133 + />
  134 + <TextView
  135 + android:layout_width="wrap_content"
  136 + android:layout_height="wrap_content"
  137 + android:textColor="#333333"
  138 + android:textSize="13dp"
  139 + android:text="分发试卷"
  140 + android:layout_marginTop="8dp"
  141 + app:layout_constraintLeft_toLeftOf="@id/iv_23"
  142 + app:layout_constraintRight_toRightOf="@id/iv_23"
  143 + app:layout_constraintTop_toBottomOf="@id/iv_23"
  144 + />
  145 + <ImageView
  146 + android:id="@+id/iv_24"
  147 + android:layout_width="50dp"
  148 + android:layout_height="50dp"
  149 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  150 + app:layout_constraintTop_toTopOf="@id/view_2"
  151 + android:layout_marginLeft="285dp"
  152 + android:layout_marginTop="15dp"
  153 + android:background="@mipmap/sbgl"
  154 + />
  155 + <TextView
  156 + android:layout_width="wrap_content"
  157 + android:layout_height="wrap_content"
  158 + android:textColor="#333333"
  159 + android:textSize="13dp"
  160 + android:text="设备管理"
  161 + android:layout_marginTop="8dp"
  162 + app:layout_constraintLeft_toLeftOf="@id/iv_24"
  163 + app:layout_constraintRight_toRightOf="@id/iv_24"
  164 + app:layout_constraintTop_toBottomOf="@id/iv_24"
  165 + />
  166 +
  167 + <View
  168 + android:id="@+id/view_3"
  169 + android:layout_width="345dp"
  170 + android:layout_height="225dp"
  171 + app:layout_constraintLeft_toLeftOf="parent"
  172 + app:layout_constraintRight_toRightOf="parent"
  173 + app:layout_constraintTop_toTopOf="parent"
  174 + android:background="@drawable/bg_solid_white_10"
  175 + android:layout_marginTop="357dp"
  176 + />
  177 + <TextView
  178 + android:id="@+id/tv_31"
  179 + android:layout_width="wrap_content"
  180 + android:layout_height="wrap_content"
  181 + android:textColor="#333333"
  182 + android:textSize="15dp"
  183 + android:text="本周学习计划"
  184 + android:layout_marginTop="15dp"
  185 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  186 + app:layout_constraintRight_toRightOf="@id/view_3"
  187 + app:layout_constraintTop_toTopOf="@id/view_3"
  188 + />
  189 + <View
  190 + android:layout_width="25dp"
  191 + android:layout_height="1dp"
  192 + android:background="#EEEEEE"
  193 + app:layout_constraintRight_toLeftOf="@+id/tv_31"
  194 + app:layout_constraintTop_toTopOf="@id/tv_31"
  195 + app:layout_constraintBottom_toBottomOf="@id/tv_31"
  196 + android:layout_marginRight="10dp"
  197 + />
  198 + <View
  199 + android:layout_width="25dp"
  200 + android:layout_height="1dp"
  201 + android:background="#EEEEEE"
  202 + app:layout_constraintLeft_toRightOf="@+id/tv_31"
  203 + app:layout_constraintTop_toTopOf="@id/tv_31"
  204 + app:layout_constraintBottom_toBottomOf="@id/tv_31"
  205 + android:layout_marginLeft="10dp"
  206 + />
  207 + <ImageView
  208 + android:layout_width="103dp"
  209 + android:layout_height="66dp"
  210 + android:background="@mipmap/zwjh"
  211 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  212 + app:layout_constraintRight_toRightOf="@id/view_3"
  213 + app:layout_constraintTop_toTopOf="@id/view_3"
  214 + android:layout_marginTop="77dp"
  215 + />
  216 + <TextView
  217 + android:layout_width="wrap_content"
  218 + android:layout_height="wrap_content"
  219 + android:textColor="#666666"
  220 + android:textSize="12dp"
  221 + android:text="本周学习计划"
  222 + android:layout_marginTop="161dp"
  223 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  224 + app:layout_constraintRight_toRightOf="@id/view_3"
  225 + app:layout_constraintTop_toTopOf="@id/view_3"
  226 + />
  227 +
  228 +
  229 +
  230 +</androidx.constraintlayout.widget.ConstraintLayout>
0 231 \ No newline at end of file
... ...
app/src/main/res/layout/fragment_me.xml
... ... @@ -0,0 +1,349 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:layout_width="match_parent"
  4 + android:layout_height="match_parent"
  5 + xmlns:app="http://schemas.android.com/apk/res-auto"
  6 + android:background="#F4F6F8"
  7 + >
  8 +
  9 + <androidx.constraintlayout.widget.Group
  10 + android:id="@+id/group_1"
  11 + android:layout_width="wrap_content"
  12 + android:layout_height="wrap_content"
  13 + app:constraint_referenced_ids="iv_toux,tv_name,tv_phone,view_2,tv_title,iv_21,iv_22,iv_23,tv_21,tv_22,tv_23"
  14 + android:visibility="gone"
  15 + />
  16 +
  17 + <View
  18 + android:id="@+id/view_1"
  19 + android:layout_width="match_parent"
  20 + android:layout_height="44dp"
  21 + app:layout_constraintTop_toTopOf="parent"
  22 + android:background="@android:color/white"
  23 + />
  24 + <TextView
  25 + android:layout_width="wrap_content"
  26 + android:layout_height="wrap_content"
  27 + android:text="个人中心"
  28 + android:textColor="#333333"
  29 + android:textSize="18dp"
  30 + app:layout_constraintLeft_toLeftOf="@id/view_1"
  31 + app:layout_constraintRight_toRightOf="@id/view_1"
  32 + app:layout_constraintTop_toTopOf="@id/view_1"
  33 + app:layout_constraintBottom_toBottomOf="@id/view_1"
  34 + />
  35 +
  36 + <ImageView
  37 + android:id="@+id/iv_bann"
  38 + android:layout_width="345dp"
  39 + android:layout_height="167dp"
  40 + android:background="@mipmap/smdlaa"
  41 + app:layout_constraintLeft_toLeftOf="parent"
  42 + app:layout_constraintRight_toRightOf="parent"
  43 + app:layout_constraintTop_toTopOf="parent"
  44 + android:layout_marginTop="63dp"
  45 + android:visibility="visible"
  46 + />
  47 +
  48 + <ImageView
  49 + android:id="@+id/iv_toux"
  50 + android:layout_width="57dp"
  51 + android:layout_height="57dp"
  52 + app:layout_constraintLeft_toLeftOf="parent"
  53 + app:layout_constraintTop_toTopOf="parent"
  54 + android:layout_marginLeft="15dp"
  55 + android:layout_marginTop="63dp"
  56 + android:background="@mipmap/txz"
  57 + />
  58 +
  59 + <TextView
  60 + android:id="@+id/tv_name"
  61 + android:layout_width="wrap_content"
  62 + android:layout_height="wrap_content"
  63 + app:layout_constraintLeft_toLeftOf="parent"
  64 + app:layout_constraintTop_toTopOf="parent"
  65 + android:layout_marginLeft="88dp"
  66 + android:layout_marginTop="72dp"
  67 + android:textSize="20dp"
  68 + android:textColor="#333333"
  69 + android:text="名字"
  70 + />
  71 + <TextView
  72 + android:id="@+id/tv_phone"
  73 + android:layout_width="wrap_content"
  74 + android:layout_height="wrap_content"
  75 + app:layout_constraintLeft_toLeftOf="parent"
  76 + app:layout_constraintTop_toTopOf="parent"
  77 + android:layout_marginLeft="88dp"
  78 + android:layout_marginTop="98dp"
  79 + android:textColor="#999999"
  80 + android:textSize="17dp"
  81 + android:text="1231223123"
  82 + />
  83 +
  84 +
  85 +
  86 + <View
  87 + android:id="@+id/view_2"
  88 + android:layout_width="345dp"
  89 + android:layout_height="140dp"
  90 + app:layout_constraintLeft_toLeftOf="parent"
  91 + app:layout_constraintRight_toRightOf="parent"
  92 + app:layout_constraintTop_toTopOf="parent"
  93 + android:layout_marginTop="140dp"
  94 + android:background="@drawable/bg_solid_white_10"
  95 + />
  96 +
  97 + <TextView
  98 + android:id="@+id/tv_title"
  99 + android:layout_width="wrap_content"
  100 + android:layout_height="wrap_content"
  101 + android:text="学生"
  102 + android:textColor="#333333"
  103 + android:textSize="16dp"
  104 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  105 + app:layout_constraintTop_toTopOf="@id/view_2"
  106 + android:layout_marginLeft="15dp"
  107 + android:layout_marginTop="15dp"
  108 + />
  109 +
  110 + <ImageView
  111 + android:id="@+id/iv_21"
  112 + android:layout_width="56dp"
  113 + android:layout_height="56dp"
  114 + android:background="@mipmap/tjxss"
  115 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  116 + app:layout_constraintTop_toTopOf="@id/view_2"
  117 + android:layout_marginLeft="15dp"
  118 + android:layout_marginTop="44dp"
  119 + />
  120 + <TextView
  121 + android:id="@+id/tv_21"
  122 + android:layout_width="wrap_content"
  123 + android:layout_height="wrap_content"
  124 + app:layout_constraintLeft_toLeftOf="@id/iv_21"
  125 + app:layout_constraintRight_toRightOf="@id/iv_21"
  126 + app:layout_constraintTop_toBottomOf="@id/iv_21"
  127 + android:layout_marginTop="10dp"
  128 + android:textColor="#000000"
  129 + android:textSize="13dp"
  130 + android:text="添加学生"
  131 + />
  132 + <ImageView
  133 + android:id="@+id/iv_22"
  134 + android:layout_width="56dp"
  135 + android:layout_height="56dp"
  136 + android:background="@mipmap/tjxss"
  137 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  138 + app:layout_constraintTop_toTopOf="@id/view_2"
  139 + android:layout_marginLeft="144dp"
  140 + android:layout_marginTop="44dp"
  141 + />
  142 + <TextView
  143 + android:id="@+id/tv_22"
  144 + android:layout_width="wrap_content"
  145 + android:layout_height="wrap_content"
  146 + app:layout_constraintLeft_toLeftOf="@id/iv_22"
  147 + app:layout_constraintRight_toRightOf="@id/iv_22"
  148 + app:layout_constraintTop_toBottomOf="@id/iv_22"
  149 + android:layout_marginTop="10dp"
  150 + android:textColor="#000000"
  151 + android:textSize="13dp"
  152 + android:text="添加学生"
  153 + />
  154 + <ImageView
  155 + android:id="@+id/iv_23"
  156 + android:layout_width="56dp"
  157 + android:layout_height="56dp"
  158 + android:background="@mipmap/tjxss"
  159 + app:layout_constraintLeft_toLeftOf="@id/view_2"
  160 + app:layout_constraintTop_toTopOf="@id/view_2"
  161 + android:layout_marginLeft="274dp"
  162 + android:layout_marginTop="44dp"
  163 + />
  164 + <TextView
  165 + android:id="@+id/tv_23"
  166 + android:layout_width="wrap_content"
  167 + android:layout_height="wrap_content"
  168 + app:layout_constraintLeft_toLeftOf="@id/iv_23"
  169 + app:layout_constraintRight_toRightOf="@id/iv_23"
  170 + app:layout_constraintTop_toBottomOf="@id/iv_23"
  171 + android:layout_marginTop="10dp"
  172 + android:textColor="#000000"
  173 + android:textSize="13dp"
  174 + android:text="添加学生"
  175 + />
  176 +
  177 +
  178 +
  179 +
  180 +
  181 +
  182 +
  183 +
  184 +
  185 + <View
  186 + android:id="@+id/view_3"
  187 + android:layout_width="345dp"
  188 + android:layout_height="45dp"
  189 + app:layout_constraintLeft_toLeftOf="parent"
  190 + app:layout_constraintRight_toRightOf="parent"
  191 + app:layout_goneMarginTop="241dp"
  192 + app:layout_constraintTop_toBottomOf="@id/view_2"
  193 + android:layout_marginTop="15dp"
  194 + android:background="@drawable/bg_solid_white_10_top"
  195 + />
  196 + <ImageView
  197 + android:layout_width="6.8dp"
  198 + android:layout_height="12dp"
  199 + android:background="@mipmap/ycaj"
  200 + app:layout_constraintTop_toTopOf="@id/view_3"
  201 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  202 + app:layout_constraintRight_toRightOf="@id/view_3"
  203 + android:layout_marginRight="15dp"
  204 + />
  205 + <ImageView
  206 + android:layout_width="14dp"
  207 + android:layout_height="14dp"
  208 + app:layout_constraintTop_toTopOf="@id/view_3"
  209 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  210 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  211 + android:layout_marginLeft="15dp"
  212 + android:background="@mipmap/szz"
  213 + />
  214 +
  215 + <TextView
  216 + android:layout_width="wrap_content"
  217 + android:layout_height="wrap_content"
  218 + android:textColor="#333333"
  219 + android:textSize="15dp"
  220 + android:text="账户设置"
  221 + app:layout_constraintTop_toTopOf="@id/view_3"
  222 + app:layout_constraintBottom_toBottomOf="@id/view_3"
  223 + app:layout_constraintLeft_toLeftOf="@id/view_3"
  224 + android:layout_marginLeft="40dp"
  225 + />
  226 + <View
  227 + android:id="@+id/view_4"
  228 + android:layout_width="345dp"
  229 + android:layout_height="45dp"
  230 + app:layout_constraintLeft_toLeftOf="parent"
  231 + app:layout_constraintRight_toRightOf="parent"
  232 + app:layout_constraintTop_toBottomOf="@id/view_3"
  233 + android:background="@android:color/white"
  234 + />
  235 + <ImageView
  236 + android:layout_width="6.8dp"
  237 + android:layout_height="12dp"
  238 + android:background="@mipmap/ycaj"
  239 + app:layout_constraintTop_toTopOf="@id/view_4"
  240 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  241 + app:layout_constraintRight_toRightOf="@id/view_4"
  242 + android:layout_marginRight="15dp"
  243 + />
  244 + <ImageView
  245 + android:layout_width="14dp"
  246 + android:layout_height="14dp"
  247 + app:layout_constraintTop_toTopOf="@id/view_4"
  248 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  249 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  250 + android:layout_marginLeft="15dp"
  251 + android:background="@mipmap/yincs"
  252 + />
  253 +
  254 + <TextView
  255 + android:layout_width="wrap_content"
  256 + android:layout_height="wrap_content"
  257 + android:textColor="#333333"
  258 + android:textSize="15dp"
  259 + android:text="隐私设置"
  260 + app:layout_constraintTop_toTopOf="@id/view_4"
  261 + app:layout_constraintBottom_toBottomOf="@id/view_4"
  262 + app:layout_constraintLeft_toLeftOf="@id/view_4"
  263 + android:layout_marginLeft="40dp"
  264 + />
  265 +
  266 + <View
  267 + android:id="@+id/view_5"
  268 + android:layout_width="345dp"
  269 + android:layout_height="45dp"
  270 + app:layout_constraintLeft_toLeftOf="parent"
  271 + app:layout_constraintRight_toRightOf="parent"
  272 + app:layout_constraintTop_toBottomOf="@id/view_4"
  273 + android:background="@android:color/white"
  274 + />
  275 + <ImageView
  276 + android:layout_width="6.8dp"
  277 + android:layout_height="12dp"
  278 + android:background="@mipmap/ycaj"
  279 + app:layout_constraintTop_toTopOf="@id/view_5"
  280 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  281 + app:layout_constraintRight_toRightOf="@id/view_5"
  282 + android:layout_marginRight="15dp"
  283 + />
  284 + <ImageView
  285 + android:layout_width="14dp"
  286 + android:layout_height="14dp"
  287 + app:layout_constraintTop_toTopOf="@id/view_5"
  288 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  289 + app:layout_constraintLeft_toLeftOf="@id/view_5"
  290 + android:layout_marginLeft="15dp"
  291 + android:background="@mipmap/gywmm"
  292 + />
  293 +
  294 + <TextView
  295 + android:layout_width="wrap_content"
  296 + android:layout_height="wrap_content"
  297 + android:textColor="#333333"
  298 + android:textSize="15dp"
  299 + android:text="关于我们"
  300 + app:layout_constraintTop_toTopOf="@id/view_5"
  301 + app:layout_constraintBottom_toBottomOf="@id/view_5"
  302 + app:layout_constraintLeft_toLeftOf="@id/view_5"
  303 + android:layout_marginLeft="40dp"
  304 + />
  305 + <View
  306 + android:id="@+id/view_6"
  307 + android:layout_width="345dp"
  308 + android:layout_height="45dp"
  309 + app:layout_constraintLeft_toLeftOf="parent"
  310 + app:layout_constraintRight_toRightOf="parent"
  311 + app:layout_constraintTop_toBottomOf="@id/view_5"
  312 + android:background="@drawable/bg_solid_white_10_bottom"
  313 + />
  314 +
  315 + <ImageView
  316 + android:layout_width="14dp"
  317 + android:layout_height="14dp"
  318 + app:layout_constraintTop_toTopOf="@id/view_6"
  319 + app:layout_constraintBottom_toBottomOf="@id/view_6"
  320 + app:layout_constraintLeft_toLeftOf="@id/view_6"
  321 + android:layout_marginLeft="15dp"
  322 + android:background="@mipmap/banb"
  323 + />
  324 +
  325 + <TextView
  326 + android:layout_width="wrap_content"
  327 + android:layout_height="wrap_content"
  328 + android:textColor="#333333"
  329 + android:textSize="15dp"
  330 + android:text="当前版本"
  331 + app:layout_constraintTop_toTopOf="@id/view_6"
  332 + app:layout_constraintBottom_toBottomOf="@id/view_6"
  333 + app:layout_constraintLeft_toLeftOf="@id/view_6"
  334 + android:layout_marginLeft="40dp"
  335 + />
  336 + <TextView
  337 + android:layout_width="wrap_content"
  338 + android:layout_height="wrap_content"
  339 + android:textColor="#333333"
  340 + android:textSize="15dp"
  341 + android:text="V1.0"
  342 + app:layout_constraintTop_toTopOf="@id/view_6"
  343 + app:layout_constraintBottom_toBottomOf="@id/view_6"
  344 + app:layout_constraintRight_toRightOf="@id/view_6"
  345 + android:layout_marginRight="15dp"
  346 + />
  347 +
  348 +
  349 +</androidx.constraintlayout.widget.ConstraintLayout>
0 350 \ No newline at end of file
... ...
app/src/main/res/mipmap-hdpi/abcdss.jpg

20.6 KB

app/src/main/res/mipmap-hdpi/banb.png

573 Bytes

app/src/main/res/mipmap-hdpi/bg.png

45.2 KB

app/src/main/res/mipmap-hdpi/eco.png

15.1 KB

app/src/main/res/mipmap-hdpi/ffsj.png

4.54 KB

app/src/main/res/mipmap-hdpi/gx.png

847 Bytes

app/src/main/res/mipmap-hdpi/gywmm.png

492 Bytes

app/src/main/res/mipmap-hdpi/hoss.png

847 Bytes

app/src/main/res/mipmap-hdpi/hous.png

832 Bytes

app/src/main/res/mipmap-hdpi/icon.png

82.3 KB

app/src/main/res/mipmap-hdpi/icon_back.png

694 Bytes

app/src/main/res/mipmap-hdpi/icon_qd.png

105 KB

app/src/main/res/mipmap-hdpi/mm.png

959 Bytes

app/src/main/res/mipmap-hdpi/mrtx.png

3.72 KB

app/src/main/res/mipmap-hdpi/sbgl.png

5.19 KB

app/src/main/res/mipmap-hdpi/sc.png

732 Bytes

app/src/main/res/mipmap-hdpi/sjh.png

767 Bytes

app/src/main/res/mipmap-hdpi/smdlaa.png

145 KB

app/src/main/res/mipmap-hdpi/ssss.png

139 KB

app/src/main/res/mipmap-hdpi/szz.png

775 Bytes

app/src/main/res/mipmap-hdpi/tjxss.png

3.37 KB

app/src/main/res/mipmap-hdpi/txz.png

13.3 KB

app/src/main/res/mipmap-hdpi/wmss.png

1.2 KB

app/src/main/res/mipmap-hdpi/wmus.png

1.25 KB

app/src/main/res/mipmap-hdpi/wsyq.png

563 Bytes

app/src/main/res/mipmap-hdpi/xb_n.png

796 Bytes

app/src/main/res/mipmap-hdpi/xb_nv.png

799 Bytes

app/src/main/res/mipmap-hdpi/xs.png

1.5 KB

app/src/main/res/mipmap-hdpi/xxan.png

348 Bytes

app/src/main/res/mipmap-hdpi/xxxt.png

5.01 KB

app/src/main/res/mipmap-hdpi/yc.png

1.53 KB

app/src/main/res/mipmap-hdpi/ycaj.png

362 Bytes

app/src/main/res/mipmap-hdpi/yincs.png

700 Bytes

app/src/main/res/mipmap-hdpi/yyxz.png

4.26 KB

app/src/main/res/mipmap-hdpi/zwjh.png

10.9 KB

app/src/main/res/mipmap-mdpi/icon.png

34.9 KB

app/src/main/res/mipmap-xhdpi/icon.png

136 KB

app/src/main/res/mipmap-xxhdpi/icon.png

354 KB