1
View.OnFocusChangeListener focusListener = new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){
editText.getBackground().setColorFilter(ContextCompat.getColor(getActivity().getApplicationContext(),R.color.ed_background), PorterDuff.Mode.SRC_ATOP);
} else {
int color = Color.parseColor("#FFFFFF");
editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
}
}
};
<color name="ed_background">#33FFFFFF</color>
これにより、編集テキストの下線が黒くなりますが、透明な白にします。 xmlでカスタムスタイルを設定すると、黒に設定されます。下線をJavaで透明な白にするにはどうすればいいですか?edittextに透明な白をプログラムでアンダーラインにする方法
これは機能しますが、ストロークの幅を動的に変更する方法を理解する必要があります。 – user7346168
check GradientDrawable http://stackoverflow.com/a/20110706/5599807 – user5599807