2016-04-09 6 views
0

の不透明度が完全でEditTextの不透明度がフォーカスに応じて変更されるカスタムEditTextが必要です。フォーカスが変更されたときに完全な編集テキストの不透明度を変更します

ここでは例:

enter image description here

トップEditTextは焦点の定まらないあり、下EditTextが集中しています。アイコンの不透明さを見ると、テキストと下線は異なります。

カスタムアンドロイドのような動作を作成するにはどうすればいいですか?EditText

+0

onFocusChangedListenerを登録色を変える? – kingston

答えて

1

私はあなたの質問のポイントを逃していないことを願っています。私はあなたがヒントのアイコンと色を変更する方法を知っていると仮定しています。

あなたのEditTextはあなたが

super.setOnFocusChangeListener(this); 

そしてリスナーに呼び出すカスタムエディットテキストのコンストラクタに続いて

public class CustomEditText extends EditText implements OnFocusChangeListener 

をOnFocusChangeListener実装することができます

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

EDIT

それがフォーカスを持っているとき、あなたの質問は、全体のEditTextの不透明度を変更するための簡単なネイティブな方法についてですので

、私はそれが設計ガイドラインに反するので、答えはこれが不可能であるということだと思います

+0

私はその単純な目的のためにあまりにも多くの仕事を得ることを望みました。 EditTextのすべての色は、フォーカスされているときは黒色で、フォーカスがないときは少し透明な黒色なので、完全な編集テキストの透明度を設定する簡単な方法があると考えました。ありがとうございました。 – Mulgard

+0

私はokを参照してください。あなたはそれがあなたが望むものだと確信していますか? edittextに関するガイドラインに従ってみませんか? TextInputLayoutを検索してください – kingston

+0

これは私が持っているデザインです。私はそれをそのまま実装する必要があります。デザイナーは実装について考えていないので、自分が望むものをデザインしたいと思っています。^^ – Mulgard

関連する問題