的背景顏色我有一個EDITTEXT,我想它的背景色設置爲紅色,像這樣:刪除一個EditText
RegistrationCountry.setBackgroundColor(Color.RED);
現在我yould等除去這個背景色。 使用問題:
RegistrationCountry.setBackgroundColor(Color.TRANSPARENT);
是我會失去Edittext大綱。
的背景顏色我有一個EDITTEXT,我想它的背景色設置爲紅色,像這樣:刪除一個EditText
RegistrationCountry.setBackgroundColor(Color.RED);
現在我yould等除去這個背景色。 使用問題:
RegistrationCountry.setBackgroundColor(Color.TRANSPARENT);
是我會失去Edittext大綱。
您可以使用
RegistrationCountry.setBackgroundResource(android.R.drawable.editbox_background);
將背景設置爲標準的背景圖像。
,當你調用任何setBackgroundX()
方法,因爲這將取代當前背景(即「綱要」),所以當你打電話setBackgroundColor(Color.RED)
你用紅色代替輪廓,然後你就會出現問題用透明度替換紅色。您需要做的是將紅色替換爲原始背景,就像上面的行一樣。
謝謝@Jave,但這改變了一切,問題是透明或紅色colore將不能寫入editbox_background。 任何想法如何解決這個問題? – 2012-02-09 16:11:22
是的,不要將其設置爲透明,請使用此代碼*替代*。我用一些解釋編輯了我的答案。 – Jave 2012-02-10 08:57:11
謝謝Jave,但我已經嘗試過這樣做,而我的RED coolor仍然在那裏。 – 2012-02-10 09:23:16
如果您只想突出顯示EditText
對象,則可以使用PorterDuff代替:http://developer.android.com/reference/android/graphics/PorterDuff.Mode.html。
設置顏色:
RegistrationCountry.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);
要刪除的顏色:
RegistrationCountry.getBackground().clearColorFilter();
嘗試通過設置背景:
RegistrationCountry.setBackgroundResource(0);
你是在問:_if_你設置的背景顏色透明,你會失去EditText大綱?在這種情況下,你試過了嗎?發生了什麼? – 2012-02-09 15:18:36
嗨,謝謝你的回答@Marvin。是的,我失去了它,這就是我要求刪除背景的原因,因爲我不會失去這個大綱。 – 2012-02-09 15:30:15
這個編輯是否總結了你所需要的? (p.s. @Zakaria感謝編輯 - 真的幫助清除它) – 2012-02-09 15:55:08