Ho un ListView che sto popolando da un numero personalizzato ListAdapter. All'interno dell'adapter (nel metodo getView(int, View, ViewGroup)) sto impostando il colore di sfondo di View utilizzando setBackgroundColor(int). Il problema è che, indipendentemente dal colore in cui viene impostato lo sfondo, viene sempre visualizzato un grigio scuro. Potrebbe anche valere la pena notare che sto usando il tema della Luce.Colori di sfondo ListView Android sempre visualizzati in grigio
rilevanti (semplificato) bit di codice:
AndroidManifest.xml:
<activity
android:name=".MyActivity"
android:theme="@android:style/Theme.Light" />
MyAdapter.java:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(mContext);
View av = inflater.inflate(R.layout.my_row, parent, false);
av.setBackgroundColor(R.color.myRow_red);
mName = (TextView) av.findViewById(R.id.myRow_name);
mName.setText("This is a name");
return av;
}
Tutte le idee/suggerimenti?
grazie sei un risparmiatore di vita :) – user1940676
Ho una situazione simile ma non posso usare questa soluzione per le forme. Ho posto una domanda più dettagliata qui: http://stackoverflow.com/questions/39820240/android-canvas-drawrect-colour-always-shows-as-grey – Vedant261