2010-12-26 6 views
5

मेरे पास स्पिनर में अपनी छवि/आइकन सेट करने के लिए खोज और परीक्षण है लेकिन मुझे त्रुटि मिलती है।एंड्रॉइड: छवि/आइकन के मालिक के लिए स्पिनर चयनकर्ता कैसे सेट करें?

मेरे पास स्टाइल सेट पृष्ठभूमि छवि के साथ alrady है लेकिन फिर दाईं ओर स्पिनर आइकन अब और नहीं दिखाता है।

जब मैं कर की तरह मैं इस तरह के एक उदाहरण है:

<Spinner style="@style/Spinner" android:spinnerSelector="@drawable/myspinner_selector" /> 

और यहाँ myspinner_selector.xml है:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_first="true" 
    android:drawable="@drawable/arrowdown" 
    />  
<item android:state_middle="true" 
    android:drawable="@drawable/arrowdown" 
    />  
<item android:state_last="true" 
    android:drawable="@drawable/arrowdown" 
    /> 
<item android:state_single="true" 
    android:drawable="@drawable/arrowdown" 
    /> 

लेकिन यह पहली XML के लिए में है स्पिनर मुझे यह त्रुटि मिलती है:

No resource identifier found for attribute 'spinnerSelector' in package 'android' `main.xml` 

सभी उदाहरण मैं इस तरह स्पिनर चयनकर्ता की स्टाइल का उपयोग कर इंटरनेट पर पा सकता हूं लेकिन मैं इसे काम नहीं कर सकता और developer.android.com पर संदर्भ मार्गदर्शिका में spinnerSelector नहीं ढूंढ सकता।

उत्तर

7

मैं स्पिनर छवि को बदलने के लिए इस सवाल का जवाब नहीं मिला है, लेकिन आप यह कर सकते हैं ..

  1. स्पिनर ऊंचाई और चौड़ाई सेट 0dp को

  2. onClick में एक बटन बनाएँ () श्रोता और इस

    button.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         spin.performClick(); 
        } 
    }); 
    
  3. बदलें जैसे स्पिनर की कार्रवाई पर क्लिक करें बटन पाठ स्पिनर पाठ से मेल करने के लिए कहते हैं।

    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { 
        button.setText(items[position]); 
    } 
    
  4. अब आप आसानी से बटन की छवि बदल सकते हैं!

1

मुझे एक ही समस्या है। मैंने पाया एकमात्र कामकाज पृष्ठभूमि में चयनकर्ता आइकन को जोड़ रहा है और फिर केवल पृष्ठभूमि को ओवरराइड कर रहा है। एंड्रॉइड का उपयोग न करें: स्पिनर चयनकर्ता विशेषता।

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