使用Android开源组件DialogX、自定义加载动画的demo
- 展示
-
- 图片
- 部分代码(java)
- Gitee地址
展示
图片
部分代码(java)
LoginActivity:
package com.lxz.myapp.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.google.android.material.textfield.TextInputEditText;
import com.lxz.myapp.MainActivity;
import com.lxz.myapp.R;
import com.lxz.myapp.databinding.ActivityLoginBinding;
import com.lxz.myapp.utils.AnimationUtil;
import com.lxz.myapp.utils.DialogXUtil;
import com.lxz.myapp.utils.StringUtil;
public class LoginActivity extends BaseActivity {
private ActivityLoginBinding binding;
private float mWidth, mHeight;
private TextInputEditText etAccount,etPassword;
private LinearLayout mAccount,mPassword;
private TextView loginToRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityLoginBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
mAccount = findViewById(R.id.login_input_layout_account);
mPassword = findViewById(R.id.login_input_layout_psw);
etAccount = findViewById(R.id.login_account_et);
etPassword = findViewById(R.id.login_password_et);
// 计算出控件的高与宽
mWidth = binding.loginLoginButton.getMeasuredWidth();
mHeight = binding.loginLoginButton.getMeasuredHeight();
initView();
}
private void initView() {
clickLoginToRegister();
clickLogin();
clickCancel();
}
//点击登录界面的注册
private void clickLoginToRegister(){
//点击登录界面的注册
loginToRegister = findViewById(R.id.login_title_to_register);
loginToRegister.setOnClickListener(v -> {
Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
startActivity(intent);
});
}
//点击登录
private void clickLogin(){
binding.loginLoginButton.setOnClickListener(v -> {
//启动动画
startAnimation();