1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. -ToBe-, 19.11.2011 #1
    -ToBe-

    -ToBe- Threadstarter Neuer Benutzer

    Hey!

    Ich bin noch neu in der Welt der App Entwicklung. Mein Problem was ich habe ist das ich in meinem Spinner für den jeweiligen eintrag ein eine Farbe Hinterlegen will. Sprich jedes item hat einen backgrund. doch komme ich da leider ncht weiter. nach dem ich das internet schon lange durchsucht habe und nichts gefunden habe verusche ich es mal auf diesem wege und ich hoffe mir kann einer helfen.

    Mein derzeitiger Code:

    main.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <Spinner
            android:id="@+id/ring"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    
    </LinearLayout>
    RingColor.java
    Code:
    package spinner.farbe.test;
    
    public class RingColor {
    		
    	public double RingValue = 0;
    	public String ColorName = "";
    	public int Color = 0;
    		
    	public RingColor( double _RingValue, String _ColorName, int _Color)
    	{
    	    RingValue = _RingValue;
    	    ColorName = _ColorName;
    	    Color = _Color;
    	}
    	
    	public RingColor()
    	{
    		
    	}
    	
    	public String toString()
    	{
    		return ColorName;
    	}
    
    }
    
    SpinnerFarbenActivity.java
    Code:
    package spinner.farbe.test;
    
    import android.app.Activity;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemSelectedListener;
    import android.widget.ArrayAdapter;
    import android.widget.Spinner;
    
    public class SpinnerFarbenActivity extends Activity implements OnItemSelectedListener{
        /** Called when the activity is first created. */
    
    	Spinner SpinnerRing;
    	
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    	    setContentView(R.layout.main);
    
            ArrayAdapter<?> ResistorRingValue = new ArrayAdapter<Object>(this, android.R.layout.simple_spinner_item,
            		new RingColor[]{
            			new RingColor( 1, "Red", Color.RED),
            			new RingColor( 5, "Yellow", Color.YELLOW),
            			new RingColor( 31, "Cyan", Color.CYAN)
            });
       
            ResistorRingValue.setDropDownViewResource(android.R.layout.select_dialog_item);
                    
            SpinnerRing = (Spinner)this.findViewById(R.id.ring);
            SpinnerRing.setAdapter(ResistorRingValue);
            SpinnerRing.setOnItemSelectedListener(this);
    	}
    
    	public void onItemSelected(AdapterView<?> parent, View arg0, int position, long id){
    		RingColor rc = (RingColor)SpinnerRing.getSelectedItem();
    		SpinnerRing.setBackgroundColor(rc.Color);
    	}
    
    	public void onNothingSelected(AdapterView<?> arg0) {
    	}
    }
    

    Ich bin über jede Hilfe sehr dankbar und über Möglichkeiten das anders zu realisieren!
    MFG
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Spinner feste double Werte zuordnen Android App Entwicklung 24.04.2017
[ERLEDIGT] Hintergrundfarbe einer app ändern Android App Entwicklung 18.03.2017
Problematik mit der Ausgabe von SQL Inhalten (ljava.lang) Android App Entwicklung 23.11.2016
Du betrachtest das Thema "Hintergrundfarben im Spinner" im Forum "Android App Entwicklung",