短视频平台源码,取验证码 封装全部封装好直接调用实现的相关代码
public class YanzhengUtil {
public static boolean isPhone(String phone, TextView view) {
if (TextUtils.isEmpty(phone)) {
view.setText("手机号不能为空");
return false;
}
if (!TextUtils.isDigitsOnly(phone)) {
view.setText("手机号格式错误,仅支持纯数字");
ToastUtils.showShort("手机号格式错误,仅支持纯数字");
return false;
}
if (phone.length() != 11) {
view.setText("手机号格式错误,应为11位纯数字");
return false;
}
return true;
}
/**
* 设置眼睛显隐bufen
*
* @param edt
* @param ivEyes
*/
public static void set_mima_vis(EditText edt, ImageView ivEyes) {
TransformationMethod type = edt.getTransformationMethod();
if (PasswordTransformationMethod.getInstance().equals(type)) {
edt.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
edt.setSelection(edt.getText().toString().trim().length());
// ivEyes.setImageResource(R.drawable.eyes_icon_open);
} else {
edt.setTransformationMethod(PasswordTransformationMethod.getInstance());
edt.setSelection(edt.getText().toString().trim().length());
// edPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
// ivEyes.setImageResource(R.drawable.eyes_icon_close);
}
}
/**
* 倒计时控件
*/
private static CountDownTimer timer;
/**
* 从x开始倒计时
*@param context 上下文
* @param x 执行时间
* @param btnHqyzm 控件使用什么类型的控件就替换一下控件类型就可以
*/
public static void startTime(Context context, long x, final TextView btnHqyzm) {
if (timer != null) {
timer.cancel();
}
timer = new CountDownTimer(x, 1000) {
@Override
public void onTick(long millisUntilFinished) {
int remainTime = (int) (millisUntilFinished / 1000L);
btnHqyzm.setEnabled(false);
// btnHqyzm.setBackgroundResource(R.drawable.common_btn_bg2);
btnHqyzm.setText(context.getResources().getString(R.string.yhzc_tip502, remainTime));
btnHqyzm.setTextColor(ContextCompat.getColor(context, R.color.color_4071FF));
}
@Override
public void onFinish() {
btnHqyzm.setEnabled(true);
// btnHqyzm.setBackgroundResource(R.drawable.common_btn_bg1);
btnHqyzm.setText(context.getResources().getString(R.string.yhzc_tip5));
btnHqyzm.setTextColor(ContextCompat.getColor(context, R.color.color_4071FF));
}
};
timer.start();
}
public static void timer_des() {
if (timer != null) {
timer.cancel();
timer = null;
}
}
/**
* EditText获取焦点并显示软键盘
*/
public static void showSoftInputFromWindow(Activity activity, EditText editText) {
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
/**
* 显示错误提示,并获取焦点
*
* @param textInputLayout
* @param error
*/
public static void showError(TextInputLayout textInputLayout, String error) {
textInputLayout.setError(error);
textInputLayout.getEditText().setFocusable(true);
textInputLayout.getEditText().setFocusableInTouchMode(true);
textInputLayout.getEditText().requestFocus();
}
/**
* 验证用户名
*
* @param account
* @return
*/
public static boolean validateAccount(TextInputLayout til_account, String account, String content) {
if (StringUtils.isEmpty(account)) {
showError(til_account, content);// "用户名不能为空"
return false;
}
return true;
}
/**
* 验证密码
*
* @param password
* @return
*/
public static boolean validatePassword(TextInputLayout til_password, String password, String content) {
if (StringUtils.isEmpty(password)) {
showError(til_password, content);// "密码不能为空"
return false;
}
// if (password.length() < 6 || password.length() > 18) {
// showError(til_password, "密码长度为6-18位");
// return false;
// }
return true;
}
}
以上就是 短视频平台源码,取验证码 封装全部封装好直接调用实现的相关代码,更多内容欢迎关注之后的文章