2012-03-25 23 views
0

Alle, Das Problem, das ich habe ist, dass ich eine ListView erstellt und legen Sie den Hintergrund und der XML-Ressource auf transparent # 00000000. Dann habe ich den Hintergrund des linearen Layouts, das meine Listenansicht und andere Container enthält, auf eine Zeichenfläche gesetzt (siehe Bild unten). Alles wird wie erwartet angezeigt, wenn ich die Aktivität öffne, aber wenn ich blättern gehe, wird der Hintergrund schwarz.ListView Android Hintergrund

Before I click to scroll

Allerdings, wenn ich durch die Liste scrollen versuchen, die Hintergrundänderungen an alle schwarz (siehe Abb.)

When Scrolling

jede mögliche Hilfe würde geschätzt.

Thx

-Code für Java:

selection2 = (TextView) findViewById(R.id.selection2); 
    ListView list = (ListView) findViewById(R.id.listView); 
    ArrayAdapter<String> list_adapter = new ArrayAdapter<String>(this, R.layout.main_item, items); 
    list.setAdapter(list_adapter); 


    list.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      selection2.setText(items[arg2]); 

     } 
    }); 
+0

können Sie Ihre Liste Adapter Code – Javanator

Antwort

1

Postleitzahlen des Hintergrunds Bildeinstellung. diese

Verwendung:

listview.setCacheColorHint(0); 

oder durch XML:

android:cacheColorHint="#00000000" 
+0

Arbeitete teilen. Vielen Dank. –

+0

Eine zusätzliche Frage. Gibt es eine Möglichkeit, Alpha zu verwenden, um beim Scrollen ein halbtransparentes Aussehen zu erzeugen? Ich habe versucht, die Cache-Farbe auf # 0A000000 zu setzen, wurde aber schwarz. Thx –

+0

tut mir leid, ich habe jetzt eine Idee darüber. –