增加部分注册和登录页面以及一些拓展动画(平移以及旋转)

This commit is contained in:
tanc 2024-05-25 01:32:19 +08:00
parent 99e5236b75
commit 3b730fe35b
14 changed files with 354 additions and 2 deletions

View File

@ -9,9 +9,16 @@
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Liyueling">
android:theme="@style/Theme.Liyueling"
android:usesCleartextTraffic="true">
<activity android:name=".MainActivity"
android:exported="false"/>
<activity android:name=".LoginMainActivity"
android:exported="false"/>
<activity android:name=".SpActivity"
android:exported="false"/>
<activity
android:name=".MainActivity"
android:name=".welcome"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

View File

@ -0,0 +1,30 @@
package com.example.liyueling_final;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
public class LoginMainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_main);
findViewById(R.id.enter).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("isLogin",true);
editor.commit();
Intent intent = new Intent(LoginMainActivity.this,MainActivity.class);
startActivity(intent);
finish();
}
});
}
}

View File

@ -0,0 +1,47 @@
package com.example.liyueling_final;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
public class SpActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sp);
findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name","计科一班");
editor.putBoolean("isLogin",true);
editor.commit();
}
});
findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
String name = sharedPreferences.getString("name","");
boolean isLogin = sharedPreferences.getBoolean("isLogin",false);
Log.i("test",name+isLogin);
}
});
findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getSharedPreferences("user",MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.clear();
editor.commit();
}
});
}
}

View File

@ -0,0 +1,57 @@
package com.example.liyueling_final;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class welcome extends AppCompatActivity {
private TranslateAnimation ra;
private TranslateAnimation rb;
TextView textView;
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
textView = findViewById(R.id.textView169);
imageView = findViewById(R.id.imageView);
rb = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,0,
Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,0.5f);
ra = new TranslateAnimation(Animation.RELATIVE_TO_SELF,-0.5f,Animation.RELATIVE_TO_SELF,0.5f,
Animation.RELATIVE_TO_SELF,0,Animation.RELATIVE_TO_SELF,0);
ra.setDuration(1000);
ra.setRepeatMode(Animation.REVERSE);
ra.setInterpolator(new AccelerateInterpolator());
ra.setFillAfter(true);
rb.setDuration(1000);
rb.setRepeatMode(Animation.REVERSE);
rb.setInterpolator(new AccelerateInterpolator());
rb.setFillAfter(true);
textView.startAnimation(rb);
imageView.startAnimation(rb);
findViewById(R.id.enter).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.startAnimation(ra);
Intent intent = new Intent(welcome.this, LoginMainActivity.class);
startActivity(intent);
}
});
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1009 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 785 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

View File

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LoginMainActivity">
<ImageView
android:id="@+id/imageView141"
android:layout_width="148dp"
android:layout_height="140dp"
android:layout_marginTop="32dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/img_117" />
<EditText
android:id="@+id/editTextText"
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_marginTop="80dp"
android:backgroundTint="#CAC9C9"
android:ems="10"
android:inputType="text"
android:text="手机号"
android:textColor="#CACACA"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView141" />
<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_marginTop="32dp"
android:backgroundTint="#D3D3D3"
android:ems="10"
android:hint="密码"
android:inputType="textPassword"
android:textColor="#DCDCDC"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextText" />
<TextView
android:id="@+id/textView170"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:text="欢迎来到网易云课堂"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/imageView141"
app:layout_constraintStart_toStartOf="@+id/imageView141"
app:layout_constraintTop_toBottomOf="@+id/imageView141" />
<ImageView
android:id="@+id/imageView142"
android:layout_width="20dp"
android:layout_height="50dp"
app:layout_constraintBottom_toBottomOf="@+id/editTextText"
app:layout_constraintEnd_toStartOf="@+id/editTextText"
app:layout_constraintTop_toTopOf="@+id/editTextText"
app:srcCompat="@drawable/img_121" />
<ImageView
android:id="@+id/imageView144"
android:layout_width="20dp"
android:layout_height="50dp"
app:layout_constraintBottom_toBottomOf="@+id/editTextTextPassword"
app:layout_constraintEnd_toStartOf="@+id/editTextTextPassword"
app:layout_constraintTop_toTopOf="@+id/editTextTextPassword"
app:srcCompat="@drawable/img_122" />
<TextView
android:id="@+id/enter"
android:layout_width="230dp"
android:layout_height="50dp"
android:layout_marginTop="70dp"
android:background="#C51228"
android:text="登录"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextTextPassword" />
<RadioButton
android:id="@+id/radioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="登录即同意用户协议"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/textView174"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="39dp"
android:text="没有账号?点击注册"
app:layout_constraintStart_toStartOf="@+id/imageView144"
app:layout_constraintTop_toBottomOf="@+id/enter" />
<TextView
android:id="@+id/textView175"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="忘记密码"
app:layout_constraintBottom_toBottomOf="@+id/textView174"
app:layout_constraintEnd_toEndOf="@+id/editTextTextPassword" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SpActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="44dp"
android:text="增加数据"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查询数据"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button1" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="删除数据"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button2" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".welcome">
<ImageView
android:id="@+id/imageView143"
android:layout_width="match_parent"
android:layout_height="1000dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/img_120" />
<ImageView
android:id="@+id/imageView"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_marginTop="100dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/img_117" />
<TextView
android:id="@+id/textView169"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_marginTop="52dp"
android:fontFamily="sans-serif-condensed-light"
android:text="网易云课堂"
android:textColor="#FFFFFF"
android:textSize="34sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
<ImageView
android:id="@+id/enter"
android:layout_width="100dp"
android:layout_height="80dp"
android:layout_marginTop="82dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView169"
app:srcCompat="@drawable/img_119" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -2,4 +2,5 @@
<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<color name="bule">#56AAFF</color>
</resources>