From b4a2140e7266c771444e644ffed29e16b03a597a Mon Sep 17 00:00:00 2001 From: xiongwei <861739889@qq.com> Date: Thu, 10 Aug 2017 09:54:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=EF=BC=8C=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=20=EF=BC=8C=E5=BF=98=E8=AE=B0=E5=AF=86=E7=A0=81=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=EF=BC=8C=E6=9B=B4=E6=8D=A2?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E7=AD=89=E3=80=82=E3=80=82=E7=95=8C?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 15 + PersonalCenter/.gitignore | 9 + PersonalCenter/.idea/compiler.xml | 22 ++ .../.idea/copyright/profiles_settings.xml | 3 + PersonalCenter/.idea/gradle.xml | 18 ++ PersonalCenter/.idea/misc.xml | 62 +++++ PersonalCenter/.idea/modules.xml | 9 + PersonalCenter/.idea/runConfigurations.xml | 12 + PersonalCenter/app/.gitignore | 1 + PersonalCenter/app/build.gradle | 29 ++ PersonalCenter/app/proguard-rules.pro | 17 ++ .../personalcenter/ExampleInstrumentedTest.java | 26 ++ PersonalCenter/app/src/main/AndroidManifest.xml | 71 +++++ .../activity/ChangeBangDingActivity.java | 18 ++ .../activity/ChangeElectronicCardInfoActivity.java | 18 ++ .../activity/ChangeEletronicCardPhone.java | 18 ++ .../activity/ChangePasswordActivity.java | 18 ++ .../activity/ElectronicCardValidationActivity.java | 18 ++ .../activity/ForgotPasswordActivity.java | 18 ++ .../activity/LoginAndRegisterActivity.java | 72 +++++ .../hjx/personalcenter/activity/MainActivity.java | 26 ++ .../activity/RegisterInfoActivity.java | 84 ++++++ .../adapter/LoginAndRegisterAdapter.java | 31 +++ .../hjx/personalcenter/fragment/LoginFragment.java | 71 +++++ .../personalcenter/fragment/RegisterFragment.java | 70 +++++ .../thirdparty/SlidingTabLayout.java | 304 +++++++++++++++++++++ PersonalCenter/app/src/main/res/anim/rightin.xml | 13 + PersonalCenter/app/src/main/res/anim/rightout.xml | 14 + .../app/src/main/res/color/btn_text_color.xml | 9 + .../src/main/res/drawable/blue_btn_bg_normal.xml | 17 ++ .../src/main/res/drawable/blue_btn_bg_pressed.xml | 17 ++ .../app/src/main/res/drawable/btn_rect_normal.xml | 17 ++ .../main/res/drawable/edittext_input_normal.xml | 17 ++ .../main/res/drawable/edittext_input_pressed.xml | 17 ++ .../res/drawable/edittext_rect_input_normal.xml | 17 ++ .../res/drawable/edittext_rect_input_pressed.xml | 17 ++ .../src/main/res/drawable/selector_blue_btn_bg.xml | 6 + .../src/main/res/drawable/selector_edittext_bg.xml | 6 + .../res/drawable/selector_edittext_rect_bg.xml | 6 + .../src/main/res/layout/activity_chage_binding.xml | 97 +++++++ .../main/res/layout/activity_change_card_info.xml | 130 +++++++++ .../src/main/res/layout/activity_changepsword.xml | 99 +++++++ .../res/layout/activity_electronicard_phone.xml | 97 +++++++ .../layout/activity_electroniccard_validation.xml | 97 +++++++ .../src/main/res/layout/activity_forgetpsword.xml | 130 +++++++++ .../main/res/layout/activity_loginandregister.xml | 39 +++ .../app/src/main/res/layout/activity_main.xml | 11 + .../src/main/res/layout/activity_registerinfo.xml | 78 ++++++ .../res/layout/fragment_loginandregister_login.xml | 44 +++ .../layout/fragment_loginandregister_register.xml | 83 ++++++ .../app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../app/src/main/res/mipmap-xhdpi/blank.PNG | Bin 0 -> 171 bytes .../app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../app/src/main/res/mipmap-xhdpi/logo.png | Bin 0 -> 21643 bytes .../app/src/main/res/mipmap-xhdpi/pwd_hide.png | Bin 0 -> 561 bytes .../app/src/main/res/mipmap-xhdpi/title_back.png | Bin 0 -> 544 bytes .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 + PersonalCenter/app/src/main/res/values/colors.xml | 13 + PersonalCenter/app/src/main/res/values/dimens.xml | 5 + PersonalCenter/app/src/main/res/values/strings.xml | 23 ++ PersonalCenter/app/src/main/res/values/styles.xml | 82 ++++++ .../com/hjx/personalcenter/ExampleUnitTest.java | 17 ++ PersonalCenter/build.gradle | 23 ++ PersonalCenter/gradle.properties | 17 ++ PersonalCenter/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + PersonalCenter/gradlew | 160 +++++++++++ PersonalCenter/gradlew.bat | 90 ++++++ PersonalCenter/settings.gradle | 1 + 72 files changed, 2581 insertions(+) create mode 100644 .gitignore create mode 100644 PersonalCenter/.gitignore create mode 100644 PersonalCenter/.idea/compiler.xml create mode 100644 PersonalCenter/.idea/copyright/profiles_settings.xml create mode 100644 PersonalCenter/.idea/gradle.xml create mode 100644 PersonalCenter/.idea/misc.xml create mode 100644 PersonalCenter/.idea/modules.xml create mode 100644 PersonalCenter/.idea/runConfigurations.xml create mode 100644 PersonalCenter/app/.gitignore create mode 100644 PersonalCenter/app/build.gradle create mode 100644 PersonalCenter/app/proguard-rules.pro create mode 100644 PersonalCenter/app/src/androidTest/java/com/hjx/personalcenter/ExampleInstrumentedTest.java create mode 100644 PersonalCenter/app/src/main/AndroidManifest.xml create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeBangDingActivity.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeElectronicCardInfoActivity.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeEletronicCardPhone.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ForgotPasswordActivity.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/LoginAndRegisterActivity.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/LoginAndRegisterAdapter.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/LoginFragment.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/RegisterFragment.java create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/thirdparty/SlidingTabLayout.java create mode 100644 PersonalCenter/app/src/main/res/anim/rightin.xml create mode 100644 PersonalCenter/app/src/main/res/anim/rightout.xml create mode 100644 PersonalCenter/app/src/main/res/color/btn_text_color.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/blue_btn_bg_normal.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/blue_btn_bg_pressed.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/btn_rect_normal.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/edittext_input_normal.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/edittext_input_pressed.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/edittext_rect_input_normal.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/edittext_rect_input_pressed.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/selector_blue_btn_bg.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/selector_edittext_bg.xml create mode 100644 PersonalCenter/app/src/main/res/drawable/selector_edittext_rect_bg.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_chage_binding.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_change_card_info.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_changepsword.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_electronicard_phone.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_electroniccard_validation.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_forgetpsword.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_loginandregister.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_main.xml create mode 100644 PersonalCenter/app/src/main/res/layout/activity_registerinfo.xml create mode 100644 PersonalCenter/app/src/main/res/layout/fragment_loginandregister_login.xml create mode 100644 PersonalCenter/app/src/main/res/layout/fragment_loginandregister_register.xml create mode 100644 PersonalCenter/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 PersonalCenter/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 PersonalCenter/app/src/main/res/mipmap-xhdpi/blank.PNG create mode 100644 PersonalCenter/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 PersonalCenter/app/src/main/res/mipmap-xhdpi/logo.png create mode 100644 PersonalCenter/app/src/main/res/mipmap-xhdpi/pwd_hide.png create mode 100644 PersonalCenter/app/src/main/res/mipmap-xhdpi/title_back.png create mode 100644 PersonalCenter/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 PersonalCenter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 PersonalCenter/app/src/main/res/values-w820dp/dimens.xml create mode 100644 PersonalCenter/app/src/main/res/values/colors.xml create mode 100644 PersonalCenter/app/src/main/res/values/dimens.xml create mode 100644 PersonalCenter/app/src/main/res/values/strings.xml create mode 100644 PersonalCenter/app/src/main/res/values/styles.xml create mode 100644 PersonalCenter/app/src/test/java/com/hjx/personalcenter/ExampleUnitTest.java create mode 100644 PersonalCenter/build.gradle create mode 100644 PersonalCenter/gradle.properties create mode 100644 PersonalCenter/gradle/wrapper/gradle-wrapper.jar create mode 100644 PersonalCenter/gradle/wrapper/gradle-wrapper.properties create mode 100644 PersonalCenter/gradlew create mode 100644 PersonalCenter/gradlew.bat create mode 100644 PersonalCenter/settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fb8e7fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +# 忽略 /CallTecher/app/build/ 目录下的所有文件 +CallTecher/app/build/ + +# 忽略 /CallTecher/.idea/ 目录下的所有文件 +CallTecher/.idea/ + +# 忽略 /CallTecher/.gradle/ 目录下的所有文件 +CallTecher/.gradle/ + +# 忽略 /CallTecher/build/ 目录下的所有文件 +CallTecher/build/ + +# 忽略 /CallTecher/ZBLibrary/build/ 目录下的所有文件 +CallTecher/ZBLibrary/build/ + diff --git a/PersonalCenter/.gitignore b/PersonalCenter/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/PersonalCenter/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/PersonalCenter/.idea/compiler.xml b/PersonalCenter/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/PersonalCenter/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/.idea/copyright/profiles_settings.xml b/PersonalCenter/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/PersonalCenter/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/PersonalCenter/.idea/gradle.xml b/PersonalCenter/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/PersonalCenter/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/PersonalCenter/.idea/misc.xml b/PersonalCenter/.idea/misc.xml new file mode 100644 index 0000000..7158618 --- /dev/null +++ b/PersonalCenter/.idea/misc.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/.idea/modules.xml b/PersonalCenter/.idea/modules.xml new file mode 100644 index 0000000..935df7a --- /dev/null +++ b/PersonalCenter/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/.idea/runConfigurations.xml b/PersonalCenter/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/PersonalCenter/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/.gitignore b/PersonalCenter/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/PersonalCenter/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/PersonalCenter/app/build.gradle b/PersonalCenter/app/build.gradle new file mode 100644 index 0000000..73083df --- /dev/null +++ b/PersonalCenter/app/build.gradle @@ -0,0 +1,29 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 25 + buildToolsVersion "25.0.3" + defaultConfig { + applicationId "com.hjx.personalcenter" + minSdkVersion 9 + targetSdkVersion 25 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:25.3.1' + testCompile 'junit:junit:4.12' +} diff --git a/PersonalCenter/app/proguard-rules.pro b/PersonalCenter/app/proguard-rules.pro new file mode 100644 index 0000000..f31cd66 --- /dev/null +++ b/PersonalCenter/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in C:\Users\h\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/PersonalCenter/app/src/androidTest/java/com/hjx/personalcenter/ExampleInstrumentedTest.java b/PersonalCenter/app/src/androidTest/java/com/hjx/personalcenter/ExampleInstrumentedTest.java new file mode 100644 index 0000000..ebd2d1b --- /dev/null +++ b/PersonalCenter/app/src/androidTest/java/com/hjx/personalcenter/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.hjx.personalcenter; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.hjx.personalcenter", appContext.getPackageName()); + } +} diff --git a/PersonalCenter/app/src/main/AndroidManifest.xml b/PersonalCenter/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..1d27e88 --- /dev/null +++ b/PersonalCenter/app/src/main/AndroidManifest.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeBangDingActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeBangDingActivity.java new file mode 100644 index 0000000..12f3d30 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeBangDingActivity.java @@ -0,0 +1,18 @@ +package com.hjx.personalcenter.activity; + +import android.app.Activity; +import android.os.Bundle; + +import com.hjx.personalcenter.R; + +/** + * Created by h on 2017/8/9. + */ + +public class ChangeBangDingActivity extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_chage_binding); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeElectronicCardInfoActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeElectronicCardInfoActivity.java new file mode 100644 index 0000000..324ed3c --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeElectronicCardInfoActivity.java @@ -0,0 +1,18 @@ +package com.hjx.personalcenter.activity; + +import android.app.Activity; +import android.os.Bundle; + +import com.hjx.personalcenter.R; + +/** + * Created by h on 2017/8/9. + */ + +public class ChangeElectronicCardInfoActivity extends Activity{ + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_change_card_info); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeEletronicCardPhone.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeEletronicCardPhone.java new file mode 100644 index 0000000..5df52f3 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangeEletronicCardPhone.java @@ -0,0 +1,18 @@ +package com.hjx.personalcenter.activity; + +import android.app.Activity; +import android.os.Bundle; + +import com.hjx.personalcenter.R; + +/** + * Created by h on 2017/8/9. + */ + +public class ChangeEletronicCardPhone extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_electronicard_phone); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java new file mode 100644 index 0000000..237ee53 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePasswordActivity.java @@ -0,0 +1,18 @@ +package com.hjx.personalcenter.activity; + +import android.app.Activity; +import android.os.Bundle; + +import com.hjx.personalcenter.R; + +/** + * Created by h on 2017/8/9. + */ + +public class ChangePasswordActivity extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_changepsword); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java new file mode 100644 index 0000000..a7655fb --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardValidationActivity.java @@ -0,0 +1,18 @@ +package com.hjx.personalcenter.activity; + +import android.app.Activity; +import android.os.Bundle; + +import com.hjx.personalcenter.R; + +/** + * Created by h on 2017/8/9. + */ + +public class ElectronicCardValidationActivity extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_electroniccard_validation); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ForgotPasswordActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ForgotPasswordActivity.java new file mode 100644 index 0000000..fda4e4c --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ForgotPasswordActivity.java @@ -0,0 +1,18 @@ +package com.hjx.personalcenter.activity; + +import android.app.Activity; +import android.os.Bundle; + +import com.hjx.personalcenter.R; + +/** + * Created by h on 2017/8/9. + */ + +public class ForgotPasswordActivity extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_forgetpsword); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/LoginAndRegisterActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/LoginAndRegisterActivity.java new file mode 100644 index 0000000..b6d8250 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/LoginAndRegisterActivity.java @@ -0,0 +1,72 @@ +package com.hjx.personalcenter.activity; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.support.v4.view.ViewPager; +import android.support.v7.app.AppCompatActivity; + +import com.hjx.personalcenter.R; +import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter; +import com.hjx.personalcenter.fragment.RegisterFragment; +import com.hjx.personalcenter.fragment.LoginFragment; +import com.hjx.personalcenter.thirdparty.SlidingTabLayout; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * 登录和注册 熊巍 + * Created by h on 2017/8/8. + */ + +public class LoginAndRegisterActivity extends AppCompatActivity { + private ViewPager viewPager; + private SlidingTabLayout tableLayout; + private List loginlist; + private LoginAndRegisterAdapter logindapter; + private List title = Arrays.asList("登录", "注册"); + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_loginandregister); + initView(); + initData(); + setLister(); + } + + private void initView() { + viewPager = (ViewPager) findViewById(R.id.viewpager_login); + tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id); + } + + private void initData() { + loginlist = new ArrayList<>(); + for (int i = 0; i < title.size(); i++) { + if (title.get(i).equals("登录")) { + loginlist.add(LoginFragment.newInstance(i + 1)); + } else { + loginlist.add(RegisterFragment.newInstance(i + 1)); + } + } + + + //设置Tab上的标题 + tableLayout.setData(title); + //设置关联的ViewPager + tableLayout.setViewPager(viewPager, 0); + logindapter = new LoginAndRegisterAdapter(loginlist, getSupportFragmentManager()); + //给ViewPager设置适配器 + viewPager.setAdapter(logindapter); + //设置滑动时数据不丢失 + viewPager.setOffscreenPageLimit(1); + //将TabLayout和ViewPager关联起来。 + } + + private void setLister() { + } + + +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java new file mode 100644 index 0000000..49f2ef3 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java @@ -0,0 +1,26 @@ +package com.hjx.personalcenter.activity; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; + +import com.hjx.personalcenter.R; + +public class MainActivity extends AppCompatActivity { + TextView ssss; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + ssss = (TextView) findViewById(R.id.ssss); + ssss.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(MainActivity.this,LoginAndRegisterActivity.class); + startActivity(intent); + } + }); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java new file mode 100644 index 0000000..36869d4 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java @@ -0,0 +1,84 @@ +package com.hjx.personalcenter.activity; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import com.hjx.personalcenter.R; + +/**填写注册信息 熊巍 + * Created by h on 2017/8/9. + */ + +public class RegisterInfoActivity extends Activity implements View.OnClickListener { + private EditText et_username; + private TextView et_region,et_grade,et_school; + private Button btn_ok; + String[] items; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_registerinfo); + initView(); + initData(); + initLister(); + } + + private void initView() { + et_username = (EditText) findViewById(R.id.et_username); + et_region = (TextView) findViewById(R.id.et_region); + et_grade = (TextView) findViewById(R.id.et_grade); + et_school = (TextView) findViewById(R.id.et_school); + btn_ok = (Button) findViewById(R.id.btn_ok); + + + } + + private void initData() { + items = new String[] { "魏", "蜀", "吴" }; + + } + + private void initLister() { + et_region.setOnClickListener(this); + et_grade.setOnClickListener(this); + et_school.setOnClickListener(this); + + + } + + @Override + public void onClick(View v) { + switch (v.getId()){ + case R.id.et_region: + break; + case R.id.et_grade: + choisegrade(); + break; + case R.id.et_school: + break; + case R.id.btn_ok: + break; + } + + } + + private void choisegrade() { + AlertDialog dialog = new AlertDialog.Builder(this) + .setTitle("选择年级") + .setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + Toast.makeText(RegisterInfoActivity.this, items[which], Toast.LENGTH_SHORT).show(); + } + }).create(); + dialog.show(); + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/LoginAndRegisterAdapter.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/LoginAndRegisterAdapter.java new file mode 100644 index 0000000..4ae0f8d --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/LoginAndRegisterAdapter.java @@ -0,0 +1,31 @@ +package com.hjx.personalcenter.adapter; + +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; + +import java.util.List; + +/** + * Created by Administrator on 2016/11/7. + */ + +public class LoginAndRegisterAdapter extends FragmentPagerAdapter { + private List list; + + public LoginAndRegisterAdapter(List list, FragmentManager fragmentManager) { + super(fragmentManager); + this.list = list; + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Fragment getItem(int position) { + return list.get(position); + } + +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/LoginFragment.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/LoginFragment.java new file mode 100644 index 0000000..b5141b6 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/LoginFragment.java @@ -0,0 +1,71 @@ +package com.hjx.personalcenter.fragment; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.hjx.personalcenter.R; +import com.hjx.personalcenter.activity.ForgotPasswordActivity; + +/** + * 登录 + * Created by h on 2017/8/8. + */ + +public class LoginFragment extends Fragment implements View.OnClickListener { + private View mView; + private int type; + private TextView tv_forget_pwd; + public static String TABLAYOUT_FRAGMENT = "tab_fragment"; + + public static LoginFragment newInstance(int type) { + LoginFragment fragment = new LoginFragment(); + Bundle bundle = new Bundle(); + bundle.putSerializable(TABLAYOUT_FRAGMENT, type); + fragment.setArguments(bundle); + return fragment; + + } + + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + if (mView == null) { + mView = inflater.inflate(R.layout.fragment_loginandregister_login, container, false); + initView(mView); + initData(); + setLister(); + + + } + return mView; + } + //初始化 + private void initView(View mView) { + tv_forget_pwd = (TextView) mView.findViewById(R.id.tv_forget_pwd); + + } + private void initData() { + } + private void setLister() { + tv_forget_pwd.setOnClickListener(this); + } + + + @Override + public void onClick(View v) { + switch (v.getId()){ + case R.id.tv_forget_pwd: + Intent intent = new Intent(); + intent.setClass(getActivity(),ForgotPasswordActivity.class); + startActivity(intent); + getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); + break; + } + + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/RegisterFragment.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/RegisterFragment.java new file mode 100644 index 0000000..af5f7f3 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/RegisterFragment.java @@ -0,0 +1,70 @@ +package com.hjx.personalcenter.fragment; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; + +import com.hjx.personalcenter.R; +import com.hjx.personalcenter.activity.RegisterInfoActivity; + +/** + * 注册 + * Created by Administrator on 2016/11/7. + */ + +public class RegisterFragment extends Fragment implements View.OnClickListener { + private View mView; + private Button btn_register; + private int type; + public static String TABLAYOUT_FRAGMENT = "tab_fragment"; + + public static RegisterFragment newInstance(int type) { + RegisterFragment fragment = new RegisterFragment(); + Bundle bundle = new Bundle(); + bundle.putSerializable(TABLAYOUT_FRAGMENT, type); + fragment.setArguments(bundle); + return fragment; + + } + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + if (mView == null) { + mView = inflater.inflate(R.layout.fragment_loginandregister_register, container, false); + initView(mView); + initData(); + setLister(); + + + } + return mView; + } + + private void initView(View mView) { + btn_register = (Button) mView.findViewById(R.id.btn_register); + + } + private void initData() { + } + private void setLister() { + btn_register.setOnClickListener(this); + } + + + @Override + public void onClick(View v) { + switch (v.getId()){ + case R.id.btn_register: + Intent intent = new Intent(); + intent.setClass(getActivity(),RegisterInfoActivity.class); + startActivity(intent); + getActivity().overridePendingTransition(R.anim.rightin, R.anim.rightout); + break; + } + + } +} diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/thirdparty/SlidingTabLayout.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/thirdparty/SlidingTabLayout.java new file mode 100644 index 0000000..1beaaa3 --- /dev/null +++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/thirdparty/SlidingTabLayout.java @@ -0,0 +1,304 @@ +package com.hjx.personalcenter.thirdparty; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.support.v4.view.ViewPager; +import android.support.v4.view.ViewPager.OnPageChangeListener; +import android.util.AttributeSet; +import android.util.DisplayMetrics; +import android.util.TypedValue; +import android.view.Gravity; +import android.view.View; +import android.view.WindowManager; +import android.widget.HorizontalScrollView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.hjx.personalcenter.R; + +import java.util.List; + +/** + * 首页滑动条 + * + * @author gaok + * @date 2017/7/6 + */ +public class SlidingTabLayout extends HorizontalScrollView { + private Context mContext; + private int selection = 0; + /** + * tab容器 + */ + private LinearLayout mItemsLayout; + /** + * 指示器 + */ + private Bitmap mSlideIcon; + /** + * 指示器初始X偏移量 + */ + private int mInitTranslationX; + /** + * 指示器初始Y偏移量 + */ + private int mInitTranslationY; + /** + * 滑动过程中指示器的水平偏移量 + */ + private int mTranslationX; + /** + * tab总数 + */ + private int mTotalItemsCount; + /** + * 指示器绘制数据的初始化标志 + */ + private boolean isFirstTime = true; + /** + * 页面可见的tab数量,默认4个 + */ + private int VISIBLE_TAB_COUNT = 2; + /** + * 移动到倒数第几个,容器开始滑动 + */ + private int START_SCROLL = 2; + /** + * 标题正常时的颜色 + */ + private static final int COLOR_TEXT_NORMAL = 0xFF666666; + /** + * 标题选中时的颜色 + */ + private static final int COLOR_TEXT_HIGHLIGHTCOLOR = 0xFF21c4ff; + private ViewPager mViewPager; + private List mTabTitles; + private int mTabVisibleCount = VISIBLE_TAB_COUNT; + private OnPageChangeListener onPageChangeListener; + + public SlidingTabLayout(Context context) { + this(context, null); + } + + public SlidingTabLayout(Context context, AttributeSet attrs) { + super(context, attrs); + this.mContext = context; + this.mSlideIcon = BitmapFactory.decodeResource(getResources(), R.mipmap.blank); + this.mItemsLayout = new LinearLayout(context); + initTabStripParams(); + addView(mItemsLayout, 0, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); + } + + public void scroll(int position, float positionOffset) { + int tabWidth = mItemsLayout.getChildAt(position).getWidth(); + mTranslationX = (int) ((position + positionOffset) * tabWidth); + + // 容器滚动,当移动到倒数最后一个的时候,开始滚动 + if (positionOffset > 0 && position >= (VISIBLE_TAB_COUNT - START_SCROLL) && mTotalItemsCount > VISIBLE_TAB_COUNT) { + if (VISIBLE_TAB_COUNT != 1) { + //注意这里是整体滑动,使得tabs跟指示器保持相对静止 + this.scrollTo((position - (VISIBLE_TAB_COUNT - START_SCROLL)) * tabWidth + (int) (tabWidth * positionOffset), 0); + } else + // 为count为1时 的特殊处理 + { + this.scrollTo(position * tabWidth + (int) (tabWidth * positionOffset), 0); + } + } + invalidate(); + } + + private void initTabStripParams() { + mItemsLayout.setClipChildren(false); + mItemsLayout.setClipToPadding(false); + mItemsLayout.setGravity(Gravity.BOTTOM); + mItemsLayout.setPadding(0, 0, 0, 0); + } + + /** + * 绘制指示器 + */ + @Override + protected void dispatchDraw(Canvas canvas) { + canvas.save(); + // 平移到正确的位置 + canvas.translate(mInitTranslationX + mTranslationX, this.mInitTranslationY);//修正tabs的平移量 + canvas.drawBitmap(this.mSlideIcon, 0, 0, null); + canvas.restore(); + super.dispatchDraw(canvas); + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + super.onLayout(changed, l, t, r, b); + if (isFirstTime && (mTotalItemsCount > 0) && getItemView(this.selection) != null) { + View currentItemView = getItemView(this.selection); + this.mInitTranslationX = (currentItemView.getLeft() + currentItemView.getWidth() / 2 - this.mSlideIcon.getWidth() / 2); + this.mInitTranslationY = (b - t - this.mSlideIcon.getHeight()); + isFirstTime = false; + } + } + + public void setVisibleTabCount(int VISIBLE_TAB_COUNT) { + this.VISIBLE_TAB_COUNT = VISIBLE_TAB_COUNT; + } + + public void setStartScroll(int START_SCROLL) { + this.START_SCROLL = START_SCROLL; + } + + public View getItemView(int itemPosition) { + if ((itemPosition >= 0) && (itemPosition < this.mTotalItemsCount)) { + return this.mItemsLayout.getChildAt(itemPosition); + } + return null; + } + + public void setData(List datas) { + mTotalItemsCount = 0; + // 如果传入的list有值,则移除布局文件中设置的view + if (datas != null && datas.size() > 0) { + this.mItemsLayout.removeAllViews(); + this.mTabTitles = datas; + + for (String title : mTabTitles) { + // 添加view + this.mItemsLayout.addView(generateTextView(title)); + mTotalItemsCount++; + } + // 设置item的click事件 + setItemClickEvent(); + } + } + + /** + * 对外的ViewPager的回调接口 + * + * @author zhy + */ + public interface PageChangeListener { + void onPageScrolled(int position, float positionOffset, int positionOffsetPixels); + + void onPageSelected(int position); + + void onPageScrollStateChanged(int state); + } + + // 设置关联的ViewPager + public void setViewPager(ViewPager mViewPager, int pos) { + this.mViewPager = mViewPager; + + mViewPager.addOnPageChangeListener(new OnPageChangeListener() { + @Override + public void onPageSelected(int position) { + // 设置字体颜色高亮 + resetTextViewColor(); + highLightTextView(position); + + // 回调 + if (onPageChangeListener != null) { + onPageChangeListener.onPageSelected(position); + } + } + + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + // 滚动 + scroll(position, positionOffset); + + // 回调 + if (onPageChangeListener != null) { + onPageChangeListener.onPageScrolled(position, positionOffset, positionOffsetPixels); + } + + } + + @Override + public void onPageScrollStateChanged(int state) { + // 回调 + if (onPageChangeListener != null) { + onPageChangeListener.onPageScrollStateChanged(state); + } + + } + }); + // 设置当前页 + mViewPager.setCurrentItem(pos); + // 高亮 + highLightTextView(pos); + } + + /** + * 重置文本颜色 + */ + private void resetTextViewColor() { + for (int i = 0; i < mItemsLayout.getChildCount(); i++) { + View view = mItemsLayout.getChildAt(i); + if (view instanceof TextView) { + ((TextView) view).setTextColor(COLOR_TEXT_NORMAL); + } + } + } + + /** + * 高亮文本 + * + * @param position + */ + protected void highLightTextView(int position) { + View view = mItemsLayout.getChildAt(position); + if (view instanceof TextView) { + ((TextView) view).setTextColor(COLOR_TEXT_HIGHLIGHTCOLOR); + } + + } + + private void setItemClickEvent() { + int cCount = mItemsLayout.getChildCount(); + for (int i = 0; i < cCount; i++) { + final int j = i; + View view = mItemsLayout.getChildAt(i); + view.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + mViewPager.setCurrentItem(j); + } + }); + } + } + + /** + * 根据标题生成我们的TextView + * + * @param text + * @return + */ + private TextView generateTextView(String text) { + TextView tv = new TextView(getContext()); + LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); + lp.width = getScreenWidth() / mTabVisibleCount; + tv.setGravity(Gravity.CENTER); + tv.setTextColor(COLOR_TEXT_NORMAL); + tv.setText(text); + tv.setTextSize(TypedValue.TYPE_NULL, 34); + tv.setLayoutParams(lp); + return tv; + } + + /** + * 获得屏幕的宽度 + * + * @return + */ + public int getScreenWidth() { + WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE); + DisplayMetrics outMetrics = new DisplayMetrics(); + wm.getDefaultDisplay().getMetrics(outMetrics); + return outMetrics.widthPixels; + } + + public LinearLayout getLinearLayout() { + return mItemsLayout; + } +} \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/anim/rightin.xml b/PersonalCenter/app/src/main/res/anim/rightin.xml new file mode 100644 index 0000000..4f0c95b --- /dev/null +++ b/PersonalCenter/app/src/main/res/anim/rightin.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/anim/rightout.xml b/PersonalCenter/app/src/main/res/anim/rightout.xml new file mode 100644 index 0000000..0f1f44e --- /dev/null +++ b/PersonalCenter/app/src/main/res/anim/rightout.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/color/btn_text_color.xml b/PersonalCenter/app/src/main/res/color/btn_text_color.xml new file mode 100644 index 0000000..05f1cf0 --- /dev/null +++ b/PersonalCenter/app/src/main/res/color/btn_text_color.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/blue_btn_bg_normal.xml b/PersonalCenter/app/src/main/res/drawable/blue_btn_bg_normal.xml new file mode 100644 index 0000000..1cdc23c --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/blue_btn_bg_normal.xml @@ -0,0 +1,17 @@ + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/blue_btn_bg_pressed.xml b/PersonalCenter/app/src/main/res/drawable/blue_btn_bg_pressed.xml new file mode 100644 index 0000000..1cdc23c --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/blue_btn_bg_pressed.xml @@ -0,0 +1,17 @@ + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/btn_rect_normal.xml b/PersonalCenter/app/src/main/res/drawable/btn_rect_normal.xml new file mode 100644 index 0000000..b0e8800 --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/btn_rect_normal.xml @@ -0,0 +1,17 @@ + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/edittext_input_normal.xml b/PersonalCenter/app/src/main/res/drawable/edittext_input_normal.xml new file mode 100644 index 0000000..8976484 --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/edittext_input_normal.xml @@ -0,0 +1,17 @@ + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/edittext_input_pressed.xml b/PersonalCenter/app/src/main/res/drawable/edittext_input_pressed.xml new file mode 100644 index 0000000..4e9d16e --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/edittext_input_pressed.xml @@ -0,0 +1,17 @@ + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/edittext_rect_input_normal.xml b/PersonalCenter/app/src/main/res/drawable/edittext_rect_input_normal.xml new file mode 100644 index 0000000..1cf32f8 --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/edittext_rect_input_normal.xml @@ -0,0 +1,17 @@ + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/edittext_rect_input_pressed.xml b/PersonalCenter/app/src/main/res/drawable/edittext_rect_input_pressed.xml new file mode 100644 index 0000000..9518803 --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/edittext_rect_input_pressed.xml @@ -0,0 +1,17 @@ + + + + + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/selector_blue_btn_bg.xml b/PersonalCenter/app/src/main/res/drawable/selector_blue_btn_bg.xml new file mode 100644 index 0000000..6b2917b --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/selector_blue_btn_bg.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/selector_edittext_bg.xml b/PersonalCenter/app/src/main/res/drawable/selector_edittext_bg.xml new file mode 100644 index 0000000..105bfca --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/selector_edittext_bg.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/drawable/selector_edittext_rect_bg.xml b/PersonalCenter/app/src/main/res/drawable/selector_edittext_rect_bg.xml new file mode 100644 index 0000000..ec59d78 --- /dev/null +++ b/PersonalCenter/app/src/main/res/drawable/selector_edittext_rect_bg.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PersonalCenter/app/src/main/res/layout/activity_chage_binding.xml b/PersonalCenter/app/src/main/res/layout/activity_chage_binding.xml new file mode 100644 index 0000000..d904e1c --- /dev/null +++ b/PersonalCenter/app/src/main/res/layout/activity_chage_binding.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + +