2012-02-09 3 views
4

の背景色を削除私はEDITTEXTを持っていると私はこのような赤に、背景色を設定したい:のEditText

RegistrationCountry.setBackgroundColor(Color.RED); 

今、私はこのような背景の色を削除したいyould。使用して 問題:

RegistrationCountry.setBackgroundColor(Color.TRANSPARENT); 

は私がのEditTextのアウトラインを失うということです。

+0

あなたが求めている:あなたが背景を設定_if_色を透明にすると、EditTextのアウトラインが失われますか?この場合、試してみましたか?何が起こった? –

+0

こんにちは、ありがとう、答え@マーチン。はい、私はそれを失っている、それは私がこの概要を失うことはないので、私はバックグラウンドの削除を求めている理由です。 –

+0

編集内容は要約されていますか? (編集用に感謝@Zakaria P.S. - 実際にそれを片付けるのを助けた) –

答えて

6

あなたは、標準の背景画像の背景を設定するには

RegistrationCountry.setBackgroundResource(android.R.drawable.editbox_background); 

を使用することができます。

これはに現在の背景(すなわち、「アウトライン」)を置換するようなので、あなたは赤い色で輪郭線を交換して、あなたsetBackgroundColor(Color.RED)呼び出すときに問題は、あなたがsetBackgroundX()のいずれかの方法を呼び出すときに発生します赤を透明に置き換えてください。あなたがしなければならないことは、上記の行でできるように、赤を元の背景に置き換えることです。

+0

はありがとう@Javeが、これは何も変更し、probleéは、透明または赤coloreはeditbox_backgroundを。上書きするということです。 が任意のアイデアどのようにこの問題を解決するには? –

+0

はい、透明に設定しないでください。代わりにこのコードを使用してください*。私は少しの説明で私の答えを編集しました。 – Jave

+0

Javeに感謝しますが、私はすでにこれをやろうとしています。私の赤いクーラーはまだそこにあります。 –

0

あなただけEditTextオブジェクトを強調表示したい場合は、代わりにPorterDuffを使用することができます:http://developer.android.com/reference/android/graphics/PorterDuff.Mode.htmlを。色を削除するには

RegistrationCountry.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); 

:背景を設定するには

RegistrationCountry.getBackground().clearColorFilter(); 
0

試みを次の色を設定するには



RegistrationCountry.setBackgroundResource(0);