wjc
2024-12-09 7d4c1450ae47f7bac496e58b3f0951616e9ee1b8
app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
@@ -2,6 +2,8 @@
import android.content.Intent;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.SpannableStringBuilder;
@@ -59,8 +61,6 @@
    @Override
    public Object getContentView() {
        setNotificationBarBackgroundColor(CustomColor.blue);
        viewBinding = ActivityHomeLoginBinding.inflate(getLayoutInflater());
        return viewBinding.getRoot();
    }
@@ -68,6 +68,7 @@
    @Override
    public void onBindView(Bundle savedInstanceState) {
        setStatusBarTranslucent();
        getWindow().setNavigationBarColor(getColor(R.color.text_00000000));
        //初始化
        initView();
        //初始化界面监听器
@@ -104,28 +105,76 @@
     * 初始化UI
     */
    private void initView() {
        viewBinding.homeLoginCheckBCCl.setSelected(UserConfigManage.getInstance().isBAccount());
        viewBinding.homeLoginPrivacyCheckIv.setSelected(UserConfigManage.getInstance().isAcceiptPolicy());
        setStringDifferentColors(viewBinding.homeLoginPrivacyTv);
        if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.zh)) {
            viewBinding.homeLoginLanguageTv.setText("简体中文");
        } else {
            viewBinding.homeLoginLanguageTv.setText("English");
        }
        if (UserConfigManage.getInstance().isBAccount()) {
            viewBinding.homeLoginRegisterTv.setVisibility(View.GONE);
        } else {
            viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE);
        }
        try {
            viewBinding.homeLoginCheckBCCl.setSelected(UserConfigManage.getInstance().isBAccount());
            viewBinding.homeLoginPrivacyCheckIv.setSelected(UserConfigManage.getInstance().isAcceiptPolicy());
            setStringDifferentColors(viewBinding.homeLoginPrivacyTv);
            //注册和忘记密码需要加下划线
            String registerTvStr = viewBinding.homeLoginRegisterTv.getText().toString();
            String forgetPasswordTvStr = viewBinding.homeLoginForgetPasswordTv.getText().toString();
            SpannableStringBuilder registerTvStrSpannable = new SpannableStringBuilder(registerTvStr);
            registerTvStrSpannable.setSpan(new ClickableSpan() {
                @Override
                public void onClick(@NonNull View widget) {
                }
                @Override
                public void updateDrawState(@NonNull TextPaint ds) {
                    super.updateDrawState(ds);
                    //设置字体颜色
                    ds.setColor(getResources().getColor(R.color.text_E6FFFFFF, null));
                    // 去掉下划线
                    ds.setUnderlineText(true);
                }
            }, 0, registerTvStr.length(), 0);
            viewBinding.homeLoginRegisterTv.setText(registerTvStrSpannable);
            SpannableStringBuilder forgetPasswordTvStrSpannable = new SpannableStringBuilder(forgetPasswordTvStr);
            forgetPasswordTvStrSpannable.setSpan(new ClickableSpan() {
                @Override
                public void onClick(@NonNull View widget) {
                }
                @Override
                public void updateDrawState(@NonNull TextPaint ds) {
                    super.updateDrawState(ds);
                    //设置字体颜色
                    ds.setColor(getResources().getColor(R.color.text_E6FFFFFF, null));
                    // 去掉下划线
                    ds.setUnderlineText(true);
                }
            }, 0, forgetPasswordTvStr.length(), 0);
            viewBinding.homeLoginForgetPasswordTv.setText(forgetPasswordTvStrSpannable);
            if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.zh)) {
                viewBinding.homeLoginLanguageTv.setText("简体中文");
            } else {
                viewBinding.homeLoginLanguageTv.setText("English");
            }
            if (UserConfigManage.getInstance().isBAccount()) {
                viewBinding.homeLoginRegisterTv.setVisibility(View.GONE);
            } else {
                viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE);
            }
//        String acc = "18402017839";
//        String acc = "13375012441";
//        String acc = "18316672920";
//        String pws = "123456";
        //测试用
        viewBinding.homeLoginAccountEt.setText(UserConfigManage.getInstance().getAccount());
            //测试用
            viewBinding.homeLoginAccountEt.setText(UserConfigManage.getInstance().getAccount());
//        viewBinding.homeLoginPasswordEt.setText(pws);
        checkClearIconShowOrNot(viewBinding.homeLoginAccountEt.getText().toString());
        isLoginTextViewEnabled();
            checkClearIconShowOrNot(viewBinding.homeLoginAccountEt.getText().toString());
            isLoginTextViewEnabled();
        } catch (Exception ignored) {
        }
    }
    /**
@@ -492,7 +541,7 @@
                        //设置字体颜色
                        ds.setColor(getResources().getColor(R.color.text_E6FFFFFF, null));
                        // 去掉下划线
                        ds.setUnderlineText(!UserConfigManage.getInstance().isZh());
                        ds.setUnderlineText(true);
                    }
@@ -515,7 +564,7 @@
                        //设置字体颜色
                        ds.setColor(getResources().getColor(R.color.text_E6FFFFFF, null));
                        // 去掉下划线
                        ds.setUnderlineText(!UserConfigManage.getInstance().isZh());
                        ds.setUnderlineText(true);
                    }
@@ -526,7 +575,7 @@
            }
            textView.setText(spannable);
            //中途遇到点击后字体显示高亮,取消高亮
            textView.setHighlightColor(getResources().getColor(R.color.text_00000000, null));
            textView.setHighlightColor(getResources().getColor(R.color.text_66FFFFFF, null));
            //最后设置可点击,必须实现,否则只能显示样式,无法实现点击效果
            textView.setMovementMethod(LinkMovementMethod.getInstance());
        } catch (Exception ignored) {