2010-11-08 16 views
29

के माध्यम से क्लिक करने के लिए एक एंड्रॉइड बटन बदलें पृष्ठभूमि बनाएं क्या XML फ़ाइल में एक बटन के लिए वैकल्पिक पृष्ठभूमि छवि/रंग निर्दिष्ट करने का कोई तरीका है जो onClick लागू किया जा रहा है, या मुझे Button.setBackground() करना है onClickListener?एक्सएमएल

+0

अधिक जानकारी और कार्यान्वयन सहायता के लिए [एंड्रॉइड दस्तावेज़] (http://developer.android.com/resources/tutorials/views/hello-formstuff.html) का संदर्भ लें। –

उत्तर

94

कोड

public void onClick(View v) { 
    if(v == ButtonName) { 
    ButtonName.setImageResource(R.drawable.ImageName); 
    } 
} 

का उपयोग कर या, एक XML फ़ाइल का उपयोग करके छवि बदलने के लिए:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
    android:drawable="@drawable/login_selected" /> <!-- pressed --> 
    <item android:state_focused="true" 
    android:drawable="@drawable/login_mouse_over" /> <!-- focused --> 
    <item android:drawable="@drawable/login" /> <!-- default --> 
</selector> 

OnClick में, बस इस कोड जोड़ें:

ButtonName.setBackgroundDrawable(getResources().getDrawable(R.drawable.ImageName)); 
+0

धन्यवाद, ठीक वही जो मैं खोज रहा था (आइटम स्थिति वस्तु ...) – nbarraille

+0

@ डेविड, इस पोस्ट के लिए धन्यवाद। मेरे पास कुछ छवि बटनों की आवश्यकता है (दबाए गए चित्र को बदलें) चयनकर्ता और ऑनक्लिक में क्या परिवर्तन आवश्यक हैं सबके लिए? क्या आप मुझे मार्गदर्शन कर सकते हैं? – swiftBoy

+0

जहां आप उस XML फ़ाइल को दूसरे दृष्टिकोण में इंगित करते हैं? – Paul

6

नवीनतम संस्करण में एसडीके के, आप setBackgroundResource विधि का उपयोग करेंगे।

public void onClick(View v) { 
    if(v == ButtonName) { 
    ButtonName.setBackgroundResource(R.drawable.ImageResource); 
    } 
} 
1

प्रयास करें:

public void onclick(View v){ 
      ImageView activity= (ImageView) findViewById(R.id.imageview1); 
     button1.setImageResource(R.drawable.buttonpressed);} 
1
public void methodOnClick(View view){ 

Button.setBackgroundResource(R.drawable.nameImage); 

} 

मैं LinearLayout अंदर उपयोग बटन की सिफारिश के लिए रेखीय के आकार को समायोजित।