第一次冲刺
第一次冲刺
在第一次冲刺中,我们小组在10内完成了软件的开场动画,登录,注册页面以及部分功能和导航栏,导航栏的我的界面。
源代码:
开场动画代码:
package com.example.internet;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.os.Handler;
import android.widget.TextView;
import com.airbnb.lottie.LottieAnimationView;
public class SplashActivity extends AppCompatActivity {
TextView appname;
LottieAnimationView lottie;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
lottie = findViewById(R.id.lottie);
lottie.animate().setDuration(5000).setStartDelay(3000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(getApplicationContext(), MainActivity.class);
startActivity(i);
}
},5000);
}
}
登录代码:
package com.example.internet;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.request.RequestOptions;
public class LoginActivity extends AppCompatActivity {
private Button register;
private Button login;
private EditText username;
private EditText password;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
register = findViewById(R.id.register_button);
username = findViewById(R.id.name);
password = findViewById(R.id.password);
login = findViewById(R.id.login_button);
imageView = findViewById(R.id.imageView);
//添加按钮事件
Glide.with(this)
.load(R.drawable.mainapp)
.apply(RequestOptions.bitmapTransform(new CircleCrop()))
.into(imageView);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//这是能够登录的账号密码
String Usename = "abcdef";
String Upwd = "123456";
//创建两个String类,储存从输入文本框获取到的内容
String user = username.getText().toString().trim();
String pwd = password.getText().toString().trim();
//进行判断,如果两个内容都相等,就显现第一条语句,反之,第二条。
if(user.equals(Usename) & pwd.equals(Upwd)){
Toast.makeText(getApplicationContext(), "登录成功,欢迎"+user, Toast.LENGTH_SHORT).show();
Intent i = new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
}else{
Toast.makeText(getApplicationContext(), "登陆失败,请重新登录", Toast.LENGTH_SHORT).show();
}
}
});
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(),RegisterActivity.class);
startActivity(i);
}
});
}
}
注册代码:
package com.example.internet;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class RegisterActivity extends AppCompatActivity {
private Button finish;
private EditText account_register;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
finish = findViewById(R.id.finish_register);
account_register = findViewById(R.id.account_register);
finish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String user = account_register.getText().toString().trim();
Toast.makeText(getApplicationContext(), "恭喜"+user+"注册成功", Toast.LENGTH_SHORT).show();
Intent i = new Intent(getApplicationContext(),LoginActivity.class);
startActivity(i);
}
});
}
}
我的界面:
ZZH 22:00:06
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
xmlns:app="http://schemas.android.com/apk/res-auto"
>
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/white"
android:id="@+id/toolbar_fragment_personal"
app:title="个人中心"
>
</androidx.appcompat.widget.Toolbar>
<!--磨砂头像-->
<RelativeLayout
android:layout_below="@+id/toolbar_fragment_personal"
android:id="@+id/relative"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/h_back"
android:layout_width="match_parent"
android:layout_height="180dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginStart="0dp"
android:layout_marginTop="-2dp"
android:layout_marginEnd="0dp" />
<ImageView
ZZH 22:00:18
android:id="@+id/h_head"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_centerInParent="true" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/h_back"
android:layout_marginBottom="20dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/user_line"
android:layout_width="1dp"
android:layout_height="25dp"
android:layout_centerHorizontal="true"
android:layout_marginLeft="15dp"
android:background="@android:color/white" />
<TextView
android:id="@+id/user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/user_line"
android:text="张三"
android:textColor="@android:color/white"
android:textSize="17sp" />
<TextView
android:id="@+id/user_val"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_toRightOf="@id/user_line"
android:text="133****4959"
android:textColor="@android:color/white"
android:textSize="17sp" />
</RelativeLayout>
</RelativeLayout>
<!--子项-->
<LinearLayout
android:id="@+id"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="60dp">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@mipmap/ic_launcher" />
<TextView
android:text="用户名"
android:textSize="20dp"
android:textColor="#000000"
android:layout_weight="1"
android:layout_marginLeft="12dp"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<ImageView
ZZH 22:00:29
android:layout_gravity="center_vertical"
android:paddingRight="20dp"
android:layout_width="wrap_content"
android:src="@drawable/jiantou"
android:layout_height="wrap_content" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#090808"/>
<LinearLayout
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="60dp">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@mipmap/ic_launcher" />
<TextView
android:text="修改密码"
android:textSize="20dp"
android:textColor="#000000"
android:layout_weight="1"
android:layout_marginLeft="12dp"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<ImageView
android:layout_gravity="center_vertical"
android:paddingRight="20dp"
android:layout_width="wrap_content"
android:src="@drawable/jiantou"
android:layout_height="wrap_content"
android:contentDescription="TODO" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#090808"/>
<LinearLayout
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="60dp">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@mipmap/ic_launcher" />
<TextView
android:text="性别"
android:textColor="#000000"
android:textSize="20dp"
android:layout_weight="1"
android:layout_marginLeft="12dp"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<ImageView
android:layout_gravity="center_vertical"
android:paddingRight="20dp"
android:layout_width="wrap_content"
android:src="@drawable/jiantou"
android:layout_height="wrap_content" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#090808"/>
<LinearLayout
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="60dp">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@mipmap/ic_launcher" />
<TextView
android:text="版本"
android:textSize="20dp"
android:textColor="#000000"
android:layout_weight="1"
android:layout_marginLeft="12dp"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<ImageView
android:layout_gravity="center_vertical"
android:paddingRight="20dp"
android:layout_width="wrap_content"
android:src="@drawable/jiantou"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
运行截图:
登录界面:
注册界面:
我的界面:
当然我们第一阶段登录注册没有连接数据库。
第一阶段电梯演讲链接:
https://www.bilibili.com/video/BV1sT41157k3?spm_id_from=333.999.0.0&vd_source=a5a1d0ada44ee596ac32f5691e72c971

浙公网安备 33010602011771号