如何在Kotlin中的if语句中更改按钮的不透明度

时间:2019-07-13 16:06:38

标签: android-studio kotlin

我正在制作应用程序,并且我正在注册/登录,我想做类似instagram的操作,当电子邮件/用户名或密码为空或密码没有足够的字符(8个或更多)时)降低了按钮的不透明度,当一切正确时为100%,因为我是从kotlin开始的,并且我对Java没有任何了解,我不知道这是否可能

if(email.isEmpty()  ||  password.isEmpty()){
                Toast.makeText(this, "please enter text in email/password",Toast.LENGTH_SHORT).show()
                return@setOnClickListener
            }

我要实现的是在if语句中else时按钮的不透明度为50%,if正确按钮的不透明度为100%

按钮位于activity_register中,按钮ID为registrar_button_register,而

在if语句中,我也不知道如何添加密码,直到密码包含8个或更多字符为止if语句还没有完成

可以做到吗?以及如何?

2 个答案:

答案 0 :(得分:1)

使用此代码:

if (your condition) {
    yourButton.setAlpha(1f);
} else {
    yourButton.setAlpha(0.5f);
}

答案 1 :(得分:0)

要设置View的不透明度,请更改其alpha值。

registrar_button_register.alpha = 0.5f

您甚至可以使用animate()设置不透明度变化的动画

registrar_button_register.animate().alpha(0.5f).setDuration(200)