Android studio 如何更改kotlin中if语句中按钮的不透明度

Android studio 如何更改kotlin中if语句中按钮的不透明度,android-studio,kotlin,Android Studio,Kotlin,我正在制作和应用程序,我正在注册/登录,我想做一些类似于instagram的事情,当电子邮件/用户名或密码为空或密码没有足够的字符(8个或更多)时,按钮的不透明度会降低,当一切都正确时,按钮的不透明度为100%,因为我是从kotlin开始的,我对java没有任何知识,所以我不知道这是否可行 if(email.isEmpty() || password.isEmpty()){ Toast.makeText(this, "please enter text in

我正在制作和应用程序,我正在注册/登录,我想做一些类似于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语句中,when-else,button的不透明度为50%,when-if-correct,button的不透明度为100%

该按钮位于活动登记簿中,按钮id为登记员按钮登记簿和

在if语句中,我也不知道如何添加它,直到密码有8个或更多字符,if语句才完成


能做到吗?如何设置?

要设置
视图的不透明度,请更改其alpha值

registrar_button_register.alpha = 0.5f
您甚至可以使用
animate()

使用此代码:

if(您的情况){
yourButton.setAlpha(1f);
}否则{
yourButton.setAlpha(0.5f);
}
registrar_button_register.animate().alpha(0.5f).setDuration(200)