我需要有一个自定义EditText
,其中完整 EditText
的不透明度会根据焦点而发生变化。
这是一个例子:
顶部EditText
未聚焦,底部EditText
聚焦。因此,您可以看到图标的不透明度,文本和下划线是不同的。
如何为自定义安卓EditText
创建此类行为?
答案 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的焦点时的不透明度,我认为答案是这是不可能的,因为它违反设计指南