#欢迎界面
//利用timer让此界面延迟三秒后跳转,timer有一个线程,这个线程不断地执行task
Timer timer = new Timer();
//TimerTask实现runnable接口,Timetask类表示在一个指定时间内执行的task
TimerTask task = new TimerTask() {
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
SplashActivity.this.finish();
}
#/注册界面
1)标题栏->注册界面
android:background="@android:color/transparent" //背景为透明
android:background="@drawable/go_back_selector" //将按钮背景图片设置为选择器
android:textSize=“14sp” //文本字体大小
android:textColor="@android:color/white" //文本颜色
android:layout_centerHorizontal=“true” //水平布局
android:layout_centerInParent=“true” //居中显示
android:layout_gravity=“center” //居中显示
//添加标题栏
android:layout_marginTop=“35dp” //距上35dp
android:layout_marginLeft=“35dp” //距左35dp(父)
android:layout_marginRight=“35dp” //距右35dp
android:drawableLeft="@drawable/user_name_icon" //左侧添加小图标
android:paddingLeft=“8dp” // 左8dp(子)
android:singleLine=“true” //设置文本单行输入
//utils 工具包
//md5加密算法
public static String md5(String text){
try {
MessageDigest digest = MessageDigest.getInstance(“md5”); //digest 数据指纹
byte[] result = digest.digest(text.getBytes()); //返回文本对应的字节
StringBuilder sb = new StringBuilder();
for (byte b :result){ //返回字节
int number =b & 0xff;
String hex = Integer.toHexString(number);
if(hex.length() == 1){ //字节长为1位
sb.append(“0”+hex);
}else {
sb.append(hex);
}
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return “”;
}
}
#登录界面
//立即注册按钮的点击事件
tv_register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
startActivityForResult(intent, 1);
}
});
//找回密码点击事件
tv_find_psw.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳转到找回密码界面
}
});
private void saveLoginStatus(boolean status, String userName) {
//LoginInfo表示文件名
SharedPreferences sp = getSharedPreferences(“loginInfo”,MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit(); //获取编辑器
editor.putBoolean(“isLogin”,status); //存入boolean类型的登陆状态
editor.putString(“loginUserName”, userName); //存入登录时的用户名
editor.commit(); //提交修改
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data!=null){
//从注册页面传递来的用户名
String userName = data.getStringExtra(“userName”);
if(!TextUtils.isEmpty(userName)){
et_user_name.setText(userName);
//设置光标的位置
et_user_name.setSelection(userName.length());
}
}
}
效果展示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015164139610.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ3MDU2NzU5,size_16,color_FFFFFF,t_70#pic_center