Commit cd8e8dda by 胡学良

login and register

parent cad702e0
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.yunliyunwai.beyondclouds">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:name=".BeyondApplication"
android:allowBackup="true"
......@@ -9,18 +14,19 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:theme="@style/AppTheme.FullScreen"
android:name=".SplashActivity">
<activity android:name=".ui.page.RegisterOrLoginActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ui.page.RegisterSuccess">
</activity>
<activity
android:name=".SplashActivity"
android:theme="@style/AppTheme.FullScreen"></activity>
<activity android:name=".MainActivity" />
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
\ No newline at end of file
package cn.yunliyunwai.beyondclouds.ui.page;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.util.TypedValue;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.databinding.ActivityRegisterOrLoginBinding;
public class RegisterOrLoginActivity extends AppCompatActivity {
private ActivityRegisterOrLoginBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityRegisterOrLoginBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
changeEditTextSize(binding.loginAccountEditText, binding.loginAccountBorder);
changeEditTextSize(binding.loginPasswordEditText, binding.loginPasswordBorder);
changeEditTextSize(binding.registerMobileEditText, binding.registerMobileBorder);
changeEditTextSize(binding.registerAuthCodeEditText, binding.registerAuthCodeBorder);
}
/**
* 改变用户输入前后EditText中字体的大小和边框的样式
* @param editText
* @param textView
*/
private void changeEditTextSize(EditText editText, TextView textView) {
editText.addTextChangedListener(new TextWatcher() {
boolean hint;
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() == 0) {
hint = true;
textView.setBackgroundResource(R.drawable.background_edit_text_lose_focus);
editText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12);
} else {
hint = false;
textView.setBackgroundResource(R.drawable.background_edit_text_on_focus);
editText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
/**
* show_password_button点击事件,显示密码与隐藏密码
* @param view
*/
public void setPswVisible(View view) {
boolean isPwdVisible = !view.isSelected();
if (isPwdVisible) {
view.setSelected(true);
binding.showPasswordButton.setText(R.string.icon_eye);
HideReturnsTransformationMethod method = HideReturnsTransformationMethod.getInstance();
binding.loginPasswordEditText.setTransformationMethod(method);
} else {
view.setSelected(false);
binding.showPasswordButton.setText(R.string.icon_eye_slash);
PasswordTransformationMethod method = PasswordTransformationMethod.getInstance();
binding.loginPasswordEditText.setTransformationMethod(method);
}
binding.loginPasswordEditText.setSelection(binding.loginPasswordEditText.getText().toString().length());
}
}
package cn.yunliyunwai.beyondclouds.ui.page;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import cn.yunliyunwai.beyondclouds.R;
public class RegisterSuccess extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_success);
}
}
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="#f4f8fa" />
<corners android:radius="4dp" />
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="#f4f8fa" />
<corners android:radius="4dp" />
<stroke android:width="1dp" android:color="#4d00aae6" />
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape>
<solid android:color="#00aae6" />
<corners android:radius="4dp" />
</shape>
</item>
<item android:state_pressed="true">
<shape>
<solid android:color="#779ff8" />
<corners android:radius="4dp" />
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape>
<solid android:color="#75d098" />
<corners android:radius="4dp" />
</shape>
</item>
<item android:state_pressed="true">
<shape>
<solid android:color="#00BB00" />
<corners android:radius="4dp" />
</shape>
</item>
</selector>
\ No newline at end of file
<?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=".ui.page.RegisterSuccess">
<cn.yunliyunwai.beyondclouds.view.BeyondTextIcon
android:id="@+id/register_success_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/icon_success"
android:textSize="40dp"
android:textColor="#75d098"
android:layout_marginTop="143dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/register_success_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注册成功"
android:textSize="13sp"
android:textColor="#75d098"
android:layout_marginTop="10dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/register_success_icon" />
<TextView
android:id="@+id/register_success_verify_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请查看邮箱收件箱验证账号"
android:textSize="14sp"
android:textColor="#333333"
android:layout_marginTop="33dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/register_success_text" />
<Button
android:id="@+id/register_success_verify_button"
android:layout_width="292dp"
android:layout_height="43dp"
android:text="前往验证"
android:textSize="13sp"
android:textColor="#ffffff"
android:background="@drawable/background_register_success_verify_button"
android:layout_marginTop="40dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/register_success_verify_text" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/register_verify_success"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="58dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/register_success_verify_button">
<TextView
android:id="@+id/register_verify_success_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="已验证成功,"
android:textSize="14sp"
android:textColor="#999999"
app:layout_constraintTop_toTopOf="@id/register_verify_success_login_button"
app:layout_constraintBottom_toBottomOf="@id/register_verify_success_login_button"
tools:ignore="MissingConstraints" />
<Button
android:id="@+id/register_verify_success_login_button"
android:layout_width="50dp"
android:layout_height="18dp"
android:text="去登录"
android:textSize="14sp"
android:textColor="#00aae6"
android:background="@android:color/transparent"
app:layout_constraintStart_toEndOf="@id/register_verify_success_text"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Copyright © 2019 云里云外开源社区 All Rights Reserved"
android:textSize="10sp"
android:textColor="#999999"
android:layout_marginBottom="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
......@@ -30,5 +30,6 @@
<string name="icon_like">&#xe61b;</string>
<string name="icon_collect">&#xe61c;</string>
<string name="icon_qr_code">&#xe61d;</string>
<string name="icon_eye_slash">&#xe621;</string>
<!-- icons end -->
</resources>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment