2012-05-28 42 views

回答

4

您必須爲編輯文本的每個狀態定義drawable。您在繪圖文件夾中創建一個xml文件,該文件夾定義了編輯文本的所有狀態繪圖。 XML文件是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:drawable="@[package:]drawable/drawable_resource" 
     android:state_pressed=["true" | "false"] 
     android:state_focused=["true" | "false"] 
     android:state_hovered=["true" | "false"] 
     android:state_selected=["true" | "false"] 
     android:state_checkable=["true" | "false"] 
     android:state_checked=["true" | "false"] 
     android:state_enabled=["true" | "false"] 
     android:state_activated=["true" | "false"] 
     android:state_window_focused=["true" | "false"] /> 
</selector> 

您爲每個國家一個項目繪製要指定。因此,對於被拉伸的state_focused你只是做:

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:drawable="@drawable/myFocusedEditText" 
     android:state_focused="true"/> 
    <item 
     android:drawable="@drawable/myEnabledEditText" 
     android:state_enabled="true"/> 
</selector> 

名稱此XML文件,custom_edit_text.xml,確保它在繪圖資源文件夾中。 然後,所有你需要做的就是定義你的styles.xml

<style name="my_edit_text"> 
    <item name="android:drawable">@drawable/custom_edit_text</item> 
</style> 

祝你好運!

+0

現在很好,我真的明白了! 謝謝! – Globsecure