2016-05-12 13 views
-2

Ich habe Spinner auf dem Layout. Spinner hat einen Pfeil. Wenn Spinner den Pfeil von rechts nach links zeigt.Drehen Sie den Pfeil in Spinner beim Öffnen

enter image description here

Wenn ich Spinner und zeigen dropdownview öffnen, möchte ich den Pfeil drehen. enter image description here

Es ist notwendig, die Richtung der Pfeile zu ändern, abhängig vom Zustand Spinner Wie kann ich es tun? Danke

+2

Mögliche Duplikat [Flip Pfeil auf Android-Spinner in Symbolleiste] (http://stackoverflow.com/questions/34862888/flip-arrow-on-android-spinner-in-toolbar) –

+0

Bitte fügen Sie den entsprechenden Code gemäß [So erstellen Sie ein minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) ein. – MikeT

Antwort

0

Hintergrund des Layouts in Adapter ändern. Siehe diesen Code:

public class adapterActivity extends ArrayAdapter<DTO_MCode> { 

    public adapterActivity(Context context, int textViewResourceId) { 
     super(context, textViewResourceId); 
     // TODO Auto-generated constructor stub 
    } 

    // Note: for combobox 
    @Override 
    public View getDropDownView(int position, View convertView, 
      ViewGroup parent) { 
     // TODO Auto-generated method stub 
     return getViewChung(position, convertView, parent, true); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     // TODO Auto-generated method stub 
     return getViewChung(position, convertView, parent, false); 
    } 

    public View getViewChung(int position, View convertView, 
      ViewGroup parent, boolean drop) { 
     // TODO Auto-generated method stub 
     View v = convertView; 
     ViewWraper mwp; 

     if (v == null) { 
      LayoutInflater l = getLayoutInflater(); 
      v = l.inflate(R.layout.layoutcomboxe, null); 
      mwp = new ViewWraper(v); 
      v.setTag(mwp); 
     } else { 

      mwp = (ViewWraper) convertView.getTag(); 
     } 
     LinearLayout layout = mwp.getLayoutrow(); 
     if (drop) { 
      layout.setBackgroundResource(R.drawable.down); 
     } else { 
      layout.setBackgroundResource(R.drawable.up); 
     } 

     return v; 
    } 
} 
Verwandte Themen