焦点更改时更改完整EditText的不透明度

时间:2016-04-09 10:30:44

标签: android android-edittext

我需要有一个自定义EditText,其中完整 EditText的不透明度会根据焦点而发生变化。

这是一个例子:

enter image description here

顶部EditText未聚焦,底部EditText聚焦。因此,您可以看到图标的不透明度,文本和下划线是不同的。

如何为自定义安卓EditText创建此类行为?

1 个答案:

答案 0 :(得分:1)

我希望我没有错过你的问题。我假设您知道如何更改提示的图标和颜色。

您的EditText可以实现OnFocusChangeListener

public class CustomEditText extends EditText implements OnFocusChangeListener

然后在自定义编辑文本的构造函数中调用

super.setOnFocusChangeListener(this);

在听众中:

@Override
public void onFocusChange(View v, boolean hasFocus) {
    if (hasFocus) {
        setColorsWhenFocus();
    } else {
        setColorsWhenNoFocus();
    }
}

修改

由于你的问题是关于一个简单的原生方式来改变整个edittext的焦点时的不透明度,我认为答案是这是不可能的,因为它违反设计指南