Monday, 15 March 2010

android ImageView set selector does not worked -


  & lt; आइटम एंड्रॉइड: drawable = "@ drawable / chiduole_big" एंड्रॉइड: state_pressed = "true" / & gt; & Lt; आइटम एंड्रॉइड: ड्रॉबल = "@ ड्रॉएबल / चिडयूअल" / & gt;  

यह @ drawable / image_selector

एक्सएमएल कोड

  एंड्रॉइड: Image_viewView: "wrap_content" एंड्रॉइड: layout_height = "Wrap_content" एंड्रॉइड: src = "@ ड्रॉएबल / छवि_सीलक्टर" / & gt;  

आपका कोड अच्छा है आपको बस अपने कोड दृश्य में android: clickable = "true और android: focusable =" true " जोड़ना चाहिए या इसे अपने कोड जैसे LinearLayout.setClickable (true );

और शायद आपका image_selector ऐसा दिखना चाहिए जैसा:

  & lt; चयनकर्ता xmlns: android = "http : //schemas.android.com/apk/res/android "& gt; & lt; आइटम एंड्रॉइड: ड्रॉएबल =" @ ड्रॉएबल / चिडयूले_बिग "एंड्रॉइड: स्टेट_फोकस =" सच्चा "/ & gt; & lt; item android: drawable =" @ drawable / Chiduole_big "एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड:" एक्टिव " / H2> 

मैंने देखा कि आपने क्या किया है। आपने android: onClick = "true" घोषित किया है, जो onClick के अंदर जाता है एक विधि नहीं है एक बूलीयन। तो, आप ऐसा कुछ कर सकते हैं:

  एंड्रॉइड: onClick = "MyMethod" एंड्रॉइड: focusable = "true" android: clickabl एंड्रॉयड: layout_height = "wrap_content" एंड्रॉइड: पृष्ठभूमि = "@ ड्रॉएबल / छवि_सीलक्टर" / & gt; ई = "सच" एंड्रॉइड: एडी = "@ + आईडी / iv1" एंड्रॉइड: लेआउट_विड्थ = "लपेटो" वस्तु  

और फिर, जावा में आपको निम्न का उपयोग करना चाहिए:

  ImageView iv = (ImageView) findViewById (R.id.iv1); Iv.setOnClickListener (नया View.OnClickListener () {@Override सार्वजनिक शून्य पर क्लिक करें (देखें वी) {MyMethod (v);}}); सार्वजनिक शून्य MyMethod (देखें वी) {// आपका कोड}  

No comments:

Post a Comment