diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..a243dc2 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..0897082 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..8978d23 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..5eedab0 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,41 @@ +plugins { + alias(libs.plugins.android.application) +} + +android { + namespace = "com.example.goukumusic" + compileSdk = 34 + + defaultConfig { + applicationId = "com.example.goukumusic" + minSdk = 24 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + buildToolsVersion = "34.0.0" +} + +dependencies { + + implementation(libs.appcompat) + implementation(libs.material) + implementation(libs.activity) + implementation(libs.constraintlayout) + testImplementation(libs.junit) + androidTestImplementation(libs.ext.junit) + androidTestImplementation(libs.espresso.core) +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# 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 *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/goukumusic/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/example/goukumusic/ExampleInstrumentedTest.java new file mode 100644 index 0000000..276c6ee --- /dev/null +++ b/app/src/androidTest/java/com/example/goukumusic/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.goukumusic; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.goukumusic", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..8504958 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/goukumusic/ForgetPassword.java b/app/src/main/java/com/example/goukumusic/ForgetPassword.java new file mode 100644 index 0000000..cf5857e --- /dev/null +++ b/app/src/main/java/com/example/goukumusic/ForgetPassword.java @@ -0,0 +1,55 @@ +package com.example.goukumusic; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +public class ForgetPassword extends AppCompatActivity { + + private EditText UserName,Password,Password_again; + private Button Btn_return; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_forget_password); + setTitle("狗酷音乐新用户注册"); + // 添加监控 + UserName = (EditText) findViewById(R.id.username); + Password = (EditText) findViewById(R.id.password); + Password = (EditText) findViewById(R.id.password_again); + Button btn_forget_pwd = (Button) findViewById(R.id.btn_forget_pwd); + Btn_return = (Button) findViewById(R.id.btn_return); + + // 设置注册按钮btn_register监听器 + btn_forget_pwd.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent_register = new Intent(ForgetPassword.this, MainActivity.class); + Bundle bundle1 = new Bundle(); + bundle1.putString("usre_name", UserName.getText().toString()); + bundle1.putString("user_password", Password.getText().toString()); + bundle1.putString("user_password_again",Password_again.getText().toString()); + intent_register.putExtras(bundle1); //上传注册的参数 + startActivity(intent_register); + } + }); + + // 设置返回按钮btn_return监听器 + Btn_return.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent_return = new Intent(ForgetPassword.this, MainActivity.class); + startActivity(intent_return); + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/goukumusic/Fragment_audio.java b/app/src/main/java/com/example/goukumusic/Fragment_audio.java new file mode 100644 index 0000000..d62dea5 --- /dev/null +++ b/app/src/main/java/com/example/goukumusic/Fragment_audio.java @@ -0,0 +1,17 @@ +package com.example.goukumusic; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; + +public class Fragment_audio extends Fragment { + @Override + public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle saveInstanceState){ + // 创建Fragment布局 + return inflater.inflate(R.layout.audio,container,false); + } +} diff --git a/app/src/main/java/com/example/goukumusic/Fragment_singer.java b/app/src/main/java/com/example/goukumusic/Fragment_singer.java new file mode 100644 index 0000000..ad1255c --- /dev/null +++ b/app/src/main/java/com/example/goukumusic/Fragment_singer.java @@ -0,0 +1,16 @@ +package com.example.goukumusic; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.fragment.app.Fragment; + +public class Fragment_singer extends Fragment { + @Override + public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle saveInstanceState){ + // 创建Fragment布局 + return inflater.inflate(R.layout.singer,container,false); + } +} diff --git a/app/src/main/java/com/example/goukumusic/Fragment_singleinformation.java b/app/src/main/java/com/example/goukumusic/Fragment_singleinformation.java new file mode 100644 index 0000000..7abc984 --- /dev/null +++ b/app/src/main/java/com/example/goukumusic/Fragment_singleinformation.java @@ -0,0 +1,40 @@ +package com.example.goukumusic; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.fragment.app.Fragment; + +public class Fragment_singleinformation extends Fragment { + @Override + public View onCreateView( LayoutInflater inflater,ViewGroup container,Bundle saveInstanceState){ + // 创建Fragment布局 + return inflater.inflate(R.layout.information,container,false); + } +// @Override +// protected void onCreate(Bundle saceInstanceStat){ +// TextView Name = (TextView) findViewById(R.id.username); +//// TextView Password = (TextView) findViewById(R.id.password); +// // 接受上传的参数 +// Intent intent = this.getIntent(); +// Bundle bundle = intent.getExtras(); +// assert bundle != null; +// String username = bundle.getString("user_name"); +// String password = bundle.getString("user_password"); +// // 将接受的参数和文件控件绑定 +// Name.setText(String.format("用户名: %s", username)); +//// Password.setText(String.format("密码: %s", password)); +// Button button2 = (Button) findViewById(R.id.btn_return_login); +// button2.setOnClickListener(new View.OnClickListener() { // 设置按钮的监听器 +// @Override +// public void onClick(View v) { +// // 创建intent对象 +// Intent intent = new Intent(LoginSuccess.this,MainActivity.class); +// startActivity(intent); //启动Activity +// finish(); //关闭Activity +// } +// }); +// } +} diff --git a/app/src/main/java/com/example/goukumusic/Fragment_song.java b/app/src/main/java/com/example/goukumusic/Fragment_song.java new file mode 100644 index 0000000..bb917f5 --- /dev/null +++ b/app/src/main/java/com/example/goukumusic/Fragment_song.java @@ -0,0 +1,16 @@ +package com.example.goukumusic; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.fragment.app.Fragment; + +public class Fragment_song extends Fragment { + @Override + public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle saveInstanceState){ + // 创建Fragment布局 + return inflater.inflate(R.layout.song,container,false); + } +} diff --git a/app/src/main/java/com/example/goukumusic/LoginSuccess.java b/app/src/main/java/com/example/goukumusic/LoginSuccess.java new file mode 100644 index 0000000..e142b20 --- /dev/null +++ b/app/src/main/java/com/example/goukumusic/LoginSuccess.java @@ -0,0 +1,238 @@ +package com.example.goukumusic; + +import android.annotation.SuppressLint; +import android.content.Intent; +import android.graphics.Color; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentTransaction; + + +public class LoginSuccess extends AppCompatActivity implements View.OnClickListener{ + + // 声明Fragment对象 + private Fragment_song fragment1; + private Fragment_singer fragment2; + private Fragment_audio fragment3; + private Fragment_singleinformation fragment4; + private Fragment nowFragment; + // 声明底部标签 + private TextView tab1,tab2,tab3,tab4; + private ImageView image1,image2,image3,image4; + private LinearLayout song; + private LinearLayout singer; + private LinearLayout audio; + private LinearLayout information; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login_success); + initUI(); //初始化UI方法 + } + + // 初始化UI界面 + private void initUI(){ + // 初始化底部图像 + image1 = findViewById(R.id.imageone); + image2 = findViewById(R.id.imagetwo); + image3 = findViewById(R.id.imagethree); + image4 = findViewById(R.id.imagefour); + // 初始化底部标签 + tab1 = findViewById(R.id.one); + tab2 = findViewById(R.id.two); + tab3 = findViewById(R.id.three); + tab4 = findViewById(R.id.four); + // 初始化布局标签 + song = findViewById(R.id.song); + singer = findViewById(R.id.singer); + audio = findViewById(R.id.audio); + information = findViewById(R.id.singleinformation); + + // 设置底部标签的变化,默认第一个被选中 + image1.setImageResource(R.drawable.song1); + tab1.setTextColor(Color.parseColor("#41C9E2")); + tab2.setTextColor(Color.parseColor("#8a8a8a")); + tab3.setTextColor(Color.parseColor("#8a8a8a")); + tab4.setTextColor(Color.parseColor("#8a8a8a")); + + // 为底部标签设置点击事件 + song.setOnClickListener(this); + singer.setOnClickListener(this); + audio.setOnClickListener(this); + information.setOnClickListener(this); + // 展示初始界面 + showFragment1(); + } + + // 设置Fragment1 + private void showFragment1(){ + // 开启事务,Fragment的切换是由事务控制 + @SuppressLint("CommitTransaction") + FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); + // 隐藏所有的Fragment + hideAllFragment(transaction); + // 判断Fragment是否为空 + if(fragment1 == null){ + fragment1 = new Fragment_song(); + // 添加到Fragment1到事务中 + transaction.add(R.id.content_layout,fragment1); + } else { + transaction.show(fragment1); + } +// // 记录fragment +// nowFragment = fragment1; + //提交事务 + transaction.commit(); + + // 设置底部标签变化 + tab1.setTextColor(Color.parseColor("#41C9E2")); + tab2.setTextColor(Color.parseColor("#8a8a8a")); + tab3.setTextColor(Color.parseColor("#8a8a8a")); + tab4.setTextColor(Color.parseColor("#8a8a8a")); + // 设置图像的变化 + image1.setImageResource(R.drawable.song1); + image2.setImageResource(R.drawable.singer); + image3.setImageResource(R.drawable.audio); + image4.setImageResource(R.drawable.singleinformation); + } + + // 设置Fragment2 + private void showFragment2(){ + // 开启事务,Fragment的切换是由事务控制 + @SuppressLint("CommitTransaction") + FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); + // 隐藏所有的Fragment + hideAllFragment(transaction); + // 判断Fragment是否为空 + if(fragment2 == null){ + fragment2 = new Fragment_singer(); + // 添加到Fragment2到事务中 + transaction.add(R.id.content_layout,fragment2); + } else{ + // 显示Fragment + transaction.show(fragment2); + } +// // 记录fragment +// nowFragment = fragment2; + //提交事务 + transaction.commit(); + // 设置底部标签变化 + tab1.setTextColor(Color.parseColor("#8a8a8a")); + tab2.setTextColor(Color.parseColor("#41C9E2")); + tab3.setTextColor(Color.parseColor("#8a8a8a")); + tab4.setTextColor(Color.parseColor("#8a8a8a")); + // 设置图像的变化 + image1.setImageResource(R.drawable.song); + image2.setImageResource(R.drawable.singer1); + image3.setImageResource(R.drawable.audio); + image4.setImageResource(R.drawable.singleinformation); + + } + + // 设置Fragment3 + private void showFragment3(){ + // 开启事务,Fragment的切换是由事务控制 + @SuppressLint("CommitTransaction") + FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); + // 隐藏所有的Fragment + hideAllFragment(transaction); + // 判断Fragment是否为空 + if(fragment3 == null){ + fragment3 = new Fragment_audio(); + // 添加Fragment3到事务中 + transaction.add(R.id.content_layout,fragment3); + } else{ + // 显示Fragment + transaction.show(fragment3); + } +// // 记录fragment +// nowFragment = fragment3; + //提交事务 + transaction.commit(); + // 设置底部标签变化 + tab1.setTextColor(Color.parseColor("#8a8a8a")); + tab2.setTextColor(Color.parseColor("#8a8a8a")); + tab3.setTextColor(Color.parseColor("#41C9E2")); + tab4.setTextColor(Color.parseColor("#8a8a8a")); + // 设置图像的变化 + image1.setImageResource(R.drawable.song); + image2.setImageResource(R.drawable.singer); + image3.setImageResource(R.drawable.audio1); + image4.setImageResource(R.drawable.singleinformation); + } + + // 设置Fragment4 + private void showFragment4(){ + // 开启事务,Fragment的切换是由事务控制 + @SuppressLint("CommitTransaction") + FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); + // 隐藏所有的Fragment + hideAllFragment(transaction); + // 判断Fragment是否为空 + if(fragment4 == null){ + fragment4 = new Fragment_singleinformation(); + // 添加Fragment4到事务中 + transaction.add(R.id.content_layout,fragment4); + } else { + // 显示Fragment + transaction.show(fragment4); + } +// // 记录fragment +// nowFragment = fragment4; + //提交事务 + transaction.commit(); + + // 设置底部标签变化 + tab1.setTextColor(Color.parseColor("#8a8a8a")); + tab2.setTextColor(Color.parseColor("#8a8a8a")); + tab3.setTextColor(Color.parseColor("#8a8a8a")); + tab4.setTextColor(Color.parseColor("#41C9E2")); + // 设置图像的变化 + image1.setImageResource(R.drawable.song); + image2.setImageResource(R.drawable.singer); + image3.setImageResource(R.drawable.audio); + image4.setImageResource(R.drawable.singleinformation1); + } + + // 隐藏所有的Fragment + private void hideAllFragment(FragmentTransaction transaction){ + if (fragment1 != null){ + transaction.hide(fragment1); + } + if (fragment2 != null){ + transaction.hide(fragment2); + } + if (fragment3 != null){ + transaction.hide(fragment3); + } + if (fragment4 != null){ + transaction.hide(fragment4); + } + } + + // 设置点击事件 + @Override + public void onClick(View view){ + int id = view.getId(); + if (id == R.id.song){ + showFragment1(); + } + if (id == R.id.singer){ + showFragment2(); + } + if (id == R.id.audio){ + showFragment3(); + } + if (id == R.id.singleinformation){ + showFragment4(); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/goukumusic/MainActivity.java b/app/src/main/java/com/example/goukumusic/MainActivity.java new file mode 100644 index 0000000..a566f85 --- /dev/null +++ b/app/src/main/java/com/example/goukumusic/MainActivity.java @@ -0,0 +1,64 @@ +package com.example.goukumusic; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +public class MainActivity extends AppCompatActivity { + /** + * author:xiaotao + */ + private EditText UserName,Password; + private Button Btn_login,Btn_tv_register,Btn_tv_find_pwd; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); +// setTitle("狗酷音乐用户登录系统"); + //组件初始化,获取获取 + UserName = (EditText)findViewById(R.id.username); + Password = (EditText)findViewById(R.id.password); + Btn_login = (Button) findViewById(R.id.btn_login); + Btn_tv_register = (Button) findViewById(R.id.btn_tv_register); + Btn_tv_find_pwd = (Button) findViewById(R.id.btn_tv_find_pwd); + + // 设置登录按钮Btn_login监听器 + Btn_login.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent_login = new Intent(MainActivity.this,LoginSuccess.class); + Bundle bundle = new Bundle(); + bundle.putString("user_name", UserName.getText().toString()); + bundle.putString("user_password", Password.getText().toString()); + intent_login.putExtras(bundle); // 上传参数 + startActivity(intent_login); + } + }); + + // 设置立即注册按钮Btn_tv_register监听器 + Btn_tv_register.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent_register = new Intent(MainActivity.this, Register.class); + startActivity(intent_register); + } + }); + + // 设置忘记密码按钮Btn_tv_find_pwd监听器 + Btn_tv_find_pwd.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent_find_pwd = new Intent(MainActivity.this, ForgetPassword.class); + startActivity(intent_find_pwd); + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/goukumusic/Register.java b/app/src/main/java/com/example/goukumusic/Register.java new file mode 100644 index 0000000..2fee79e --- /dev/null +++ b/app/src/main/java/com/example/goukumusic/Register.java @@ -0,0 +1,54 @@ +package com.example.goukumusic; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +public class Register extends AppCompatActivity { + + private EditText UserName,Password; + private Button Btn_register; + private Button Btn_return; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_register); + setTitle("狗酷音乐新用户注册"); + // 添加监控 + UserName = (EditText) findViewById(R.id.username); + Password = (EditText) findViewById(R.id.password); + Btn_register = (Button) findViewById(R.id.btn_register); + Btn_return = (Button) findViewById(R.id.btn_return); + + // 设置注册按钮btn_register监听器 + Btn_register.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent_register = new Intent(Register.this, MainActivity.class); + Bundle bundle1 = new Bundle(); + bundle1.putString("user_name", UserName.getText().toString()); + bundle1.putString("user_password", Password.getText().toString()); + intent_register.putExtras(bundle1); //上传注册的参数 + startActivity(intent_register); + } + }); + + // 设置返回按钮btn_return监听器 + Btn_return.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent_return = new Intent(Register.this, MainActivity.class); + startActivity(intent_return); + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/audio.png b/app/src/main/res/drawable/audio.png new file mode 100644 index 0000000..3f13377 Binary files /dev/null and b/app/src/main/res/drawable/audio.png differ diff --git a/app/src/main/res/drawable/audio1.png b/app/src/main/res/drawable/audio1.png new file mode 100644 index 0000000..309828f Binary files /dev/null and b/app/src/main/res/drawable/audio1.png differ diff --git a/app/src/main/res/drawable/background.jpeg b/app/src/main/res/drawable/background.jpeg new file mode 100644 index 0000000..9f5f54e Binary files /dev/null and b/app/src/main/res/drawable/background.jpeg differ diff --git a/app/src/main/res/drawable/beijinglife.png b/app/src/main/res/drawable/beijinglife.png new file mode 100644 index 0000000..ec6b242 Binary files /dev/null and b/app/src/main/res/drawable/beijinglife.png differ diff --git a/app/src/main/res/drawable/believe.png b/app/src/main/res/drawable/believe.png new file mode 100644 index 0000000..1dd9d2a Binary files /dev/null and b/app/src/main/res/drawable/believe.png differ diff --git a/app/src/main/res/drawable/bg1.jpeg b/app/src/main/res/drawable/bg1.jpeg new file mode 100644 index 0000000..336f71d Binary files /dev/null and b/app/src/main/res/drawable/bg1.jpeg differ diff --git a/app/src/main/res/drawable/buttonstyle.xml b/app/src/main/res/drawable/buttonstyle.xml new file mode 100644 index 0000000..bdba39c --- /dev/null +++ b/app/src/main/res/drawable/buttonstyle.xml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circular_border.xml b/app/src/main/res/drawable/circular_border.xml new file mode 100644 index 0000000..0ed4215 --- /dev/null +++ b/app/src/main/res/drawable/circular_border.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/doupo.png b/app/src/main/res/drawable/doupo.png new file mode 100644 index 0000000..28d496b Binary files /dev/null and b/app/src/main/res/drawable/doupo.png differ diff --git a/app/src/main/res/drawable/dzq.png b/app/src/main/res/drawable/dzq.png new file mode 100644 index 0000000..5a0cd27 Binary files /dev/null and b/app/src/main/res/drawable/dzq.png differ diff --git a/app/src/main/res/drawable/gouku.png b/app/src/main/res/drawable/gouku.png new file mode 100644 index 0000000..774f53e Binary files /dev/null and b/app/src/main/res/drawable/gouku.png differ diff --git a/app/src/main/res/drawable/hcy.png b/app/src/main/res/drawable/hcy.png new file mode 100644 index 0000000..a457982 Binary files /dev/null and b/app/src/main/res/drawable/hcy.png differ diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/iu.png b/app/src/main/res/drawable/iu.png new file mode 100644 index 0000000..1e4ae4c Binary files /dev/null and b/app/src/main/res/drawable/iu.png differ diff --git a/app/src/main/res/drawable/longwang.png b/app/src/main/res/drawable/longwang.png new file mode 100644 index 0000000..92a78b7 Binary files /dev/null and b/app/src/main/res/drawable/longwang.png differ diff --git a/app/src/main/res/drawable/luoxiang.png b/app/src/main/res/drawable/luoxiang.png new file mode 100644 index 0000000..7706270 Binary files /dev/null and b/app/src/main/res/drawable/luoxiang.png differ diff --git a/app/src/main/res/drawable/mby.png b/app/src/main/res/drawable/mby.png new file mode 100644 index 0000000..1fb18f3 Binary files /dev/null and b/app/src/main/res/drawable/mby.png differ diff --git a/app/src/main/res/drawable/mofei.png b/app/src/main/res/drawable/mofei.png new file mode 100644 index 0000000..70b6619 Binary files /dev/null and b/app/src/main/res/drawable/mofei.png differ diff --git a/app/src/main/res/drawable/psw_icon.png b/app/src/main/res/drawable/psw_icon.png new file mode 100644 index 0000000..b27fb7e Binary files /dev/null and b/app/src/main/res/drawable/psw_icon.png differ diff --git a/app/src/main/res/drawable/psw_icon_again.png b/app/src/main/res/drawable/psw_icon_again.png new file mode 100644 index 0000000..af8c225 Binary files /dev/null and b/app/src/main/res/drawable/psw_icon_again.png differ diff --git a/app/src/main/res/drawable/qishi.png b/app/src/main/res/drawable/qishi.png new file mode 100644 index 0000000..b460398 Binary files /dev/null and b/app/src/main/res/drawable/qishi.png differ diff --git a/app/src/main/res/drawable/register_psw_bg.png b/app/src/main/res/drawable/register_psw_bg.png new file mode 100644 index 0000000..ba6e1b3 Binary files /dev/null and b/app/src/main/res/drawable/register_psw_bg.png differ diff --git a/app/src/main/res/drawable/register_user_name_bg.png b/app/src/main/res/drawable/register_user_name_bg.png new file mode 100644 index 0000000..00957bf Binary files /dev/null and b/app/src/main/res/drawable/register_user_name_bg.png differ diff --git a/app/src/main/res/drawable/return1.png b/app/src/main/res/drawable/return1.png new file mode 100644 index 0000000..4834776 Binary files /dev/null and b/app/src/main/res/drawable/return1.png differ diff --git a/app/src/main/res/drawable/singer.png b/app/src/main/res/drawable/singer.png new file mode 100644 index 0000000..5fb1706 Binary files /dev/null and b/app/src/main/res/drawable/singer.png differ diff --git a/app/src/main/res/drawable/singer1.png b/app/src/main/res/drawable/singer1.png new file mode 100644 index 0000000..0fbfe74 Binary files /dev/null and b/app/src/main/res/drawable/singer1.png differ diff --git a/app/src/main/res/drawable/singleinformation.png b/app/src/main/res/drawable/singleinformation.png new file mode 100644 index 0000000..2095279 Binary files /dev/null and b/app/src/main/res/drawable/singleinformation.png differ diff --git a/app/src/main/res/drawable/singleinformation1.png b/app/src/main/res/drawable/singleinformation1.png new file mode 100644 index 0000000..1c9b820 Binary files /dev/null and b/app/src/main/res/drawable/singleinformation1.png differ diff --git a/app/src/main/res/drawable/song.png b/app/src/main/res/drawable/song.png new file mode 100644 index 0000000..701fb40 Binary files /dev/null and b/app/src/main/res/drawable/song.png differ diff --git a/app/src/main/res/drawable/song1.png b/app/src/main/res/drawable/song1.png new file mode 100644 index 0000000..a4952a9 Binary files /dev/null and b/app/src/main/res/drawable/song1.png differ diff --git a/app/src/main/res/drawable/star.png b/app/src/main/res/drawable/star.png new file mode 100644 index 0000000..51073bd Binary files /dev/null and b/app/src/main/res/drawable/star.png differ diff --git a/app/src/main/res/drawable/syz.png b/app/src/main/res/drawable/syz.png new file mode 100644 index 0000000..9846a7b Binary files /dev/null and b/app/src/main/res/drawable/syz.png differ diff --git a/app/src/main/res/drawable/tiancai.png b/app/src/main/res/drawable/tiancai.png new file mode 100644 index 0000000..ab6cf2a Binary files /dev/null and b/app/src/main/res/drawable/tiancai.png differ diff --git a/app/src/main/res/drawable/towardsun.png b/app/src/main/res/drawable/towardsun.png new file mode 100644 index 0000000..3f14542 Binary files /dev/null and b/app/src/main/res/drawable/towardsun.png differ diff --git a/app/src/main/res/drawable/user_name_icon.png b/app/src/main/res/drawable/user_name_icon.png new file mode 100644 index 0000000..1384f87 Binary files /dev/null and b/app/src/main/res/drawable/user_name_icon.png differ diff --git a/app/src/main/res/drawable/xzq.png b/app/src/main/res/drawable/xzq.png new file mode 100644 index 0000000..9074be7 Binary files /dev/null and b/app/src/main/res/drawable/xzq.png differ diff --git a/app/src/main/res/drawable/yanhuochenai.png b/app/src/main/res/drawable/yanhuochenai.png new file mode 100644 index 0000000..95f3061 Binary files /dev/null and b/app/src/main/res/drawable/yanhuochenai.png differ diff --git a/app/src/main/res/drawable/zbc.png b/app/src/main/res/drawable/zbc.png new file mode 100644 index 0000000..90a81b1 Binary files /dev/null and b/app/src/main/res/drawable/zbc.png differ diff --git a/app/src/main/res/drawable/zhua.png b/app/src/main/res/drawable/zhua.png new file mode 100644 index 0000000..777c2f3 Binary files /dev/null and b/app/src/main/res/drawable/zhua.png differ diff --git a/app/src/main/res/drawable/zj.png b/app/src/main/res/drawable/zj.png new file mode 100644 index 0000000..4ca88fb Binary files /dev/null and b/app/src/main/res/drawable/zj.png differ diff --git a/app/src/main/res/drawable/zjl.png b/app/src/main/res/drawable/zjl.png new file mode 100644 index 0000000..ea324e0 Binary files /dev/null and b/app/src/main/res/drawable/zjl.png differ diff --git a/app/src/main/res/drawable/zuiweida.png b/app/src/main/res/drawable/zuiweida.png new file mode 100644 index 0000000..8ac70a8 Binary files /dev/null and b/app/src/main/res/drawable/zuiweida.png differ diff --git a/app/src/main/res/layout/activity_forget_password.xml b/app/src/main/res/layout/activity_forget_password.xml new file mode 100644 index 0000000..61a79b3 --- /dev/null +++ b/app/src/main/res/layout/activity_forget_password.xml @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +