天天看點

android的edittext邊框顔色,android – 更改edittext邊框顔色

您必須建立/修改自己的NinePatch圖像來替換預設圖像,并将其用作EditText的背景.如果您看到SDK檔案夾,在您的平台下,然後res / drawable,您應該找到EditText焦點狀态的NinePatch圖像.如果這是所有你想要改變,你可以把它拉入Photoshop,或者你最喜歡的任何圖像編輯軟體,并将橙色變為你選擇的顔色.然後将其儲存到可繪制的檔案夾中,并建構一個新的

StateListDrawable,例如如下所示:

xmlns:android="http://schemas.android.com/apk/res/android"

>

android:state_pressed="true"

android:drawable="@android:drawable/edittext_pressed"

/>

android:state_focused="true"

android:drawable="@drawable/edittext_focused_blue"

/>

android:drawable="@android:drawable/edittext_normal"

/>

我不知道EditText的預設NinePatches的實際名稱,是以需要更換這些,但這裡的關鍵是僅使用@android:可繪制的圖像,您尚未修改的圖像(或者您可以複制他們到您的項目的可繪制的檔案夾),然後使用您的修改的drawable為您的聚焦狀态.

然後,您可以将此StateListDrawable設定為TextView的背景,如下所示:

android:background="@drawable/edittext_modified_states"

在某些作業系統版本上,您可能還需要将普通的未修改的狀态圖像複制到應用程式可繪制的檔案夾中以獲得此工作.是以,在應用程式的可繪制檔案夾中,您還有修改後的焦點狀态圖檔,以及未修改的原始其他狀态圖檔.