2009-03-03 8 views
6

क्या उपयोगकर्ता का फोकस छविबटन पर आता है तो एक अलग छवि निर्दिष्ट करना संभव है? मैं लाइनरलाउट पर एक छवि बटन प्रदर्शित करना चाहता हूं और जब उपयोगकर्ता का फोकस बटन पर आता है या जब उपयोगकर्ता बटन दबाता है तो छवि को बदलना चाहता हूं।एंड्रॉइड - छविबटन पर रोलओवर के लिए अलग-अलग छवि

धन्यवाद।

उत्तर

5

हाँ, आप यह कर सकते हैं। आपको जो चाहिए वह एक ड्रॉइंग एक्सएमएल फ़ाइल है जो चयनकर्ता को परिभाषित करती है।

 
<selector xmlns:android... 
    <item android:state_enabled="false" android:state_focused="true" android:drawable="..." /> 
    <item android:state_enabled="true" android:state_focused="false" android:drawable="..." /> 
</selector> 

फिर, अपने लेआउट एक्सएमएल में छविबटन निर्दिष्ट करते समय इस ड्रॉबल एक्सएमएल की आईडी का उपयोग करें।

+2

यह मेरे लिए काम नहीं करता है। –

+0

इसे कॉपी और पेस्ट न करें। नेट ने सिर्फ एक घोषित करने के लिए आवश्यक कोड दिया। –

0

उदाहरण का उत्तर मेरे लिए काम नहीं करता था।

एंड्रॉयड:

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item android:drawable="@drawable/refresh_pushed" android:state_pressed="true" /> 
     <item android:drawable="@drawable/refresh" /> 
    </selector> 

तुम भी एक राज्य foccussed वस्तुओं के लिए एक लाइन जोड़ने और का उपयोग करके जोड़ सकते हैं: यहाँ कोड मैं कहीं और पाया है state_focused = "true"

संबंधित मुद्दे