2012-05-28 2 views

답변

4

편집 텍스트의 각 상태마다 드로어 블을 정의해야합니다. Drawables 폴더에 편집 텍스트의 모든 상태 드로어 블을 정의하는 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