/ / Android: Transparentné farebné listy s pozadím - android, android-listview

Android: Transparentné farebné zoznamy s pozadím - android, android-listview

Mám pochybnosti, že mám listview a pod nímexistuje pozadie s obrázkom. Chcel by som, aby zoznamy s priehľadnou farbou zobrazovali obrázok na pozadí s farbou ListViews. Pokúsil som sa použiť volič, ale to sa vzťahuje len na vybranú položku i na zobrazenie zoznamu. Možno to nie je veľmi jasné, takže na tento účel prikladám nasledujúci obrázok, kde sa zobrazuje zoznam a pozadie: http://www.ingens-networks.com/blog/image.axd?picture=2012%2f4%2fdevice-2012-04-27-132332.png

Ako môžete vidieť, pozadie pozadia je s farbou, ale obrázok je stále viditeľný

Ďakujem mnohokrát

odpovede:

4 pre odpoveď č. 1

Pridajte nasledujúcu vlastnosť v ListView ...

android:cacheColorHint="#00000000"

je to pre transparentné pozadie ListView. Viac podrobností nájdete Tu.


0 pre odpoveď č. 2

Môžete tiež použiť editor obrázkov na úpravunepriehľadnosť obrazu / tvaru / gradientu / čokoľvek, čo používate pre riadky, používam Gimp, pretože je zadarmo. Tu je to, čo musíte urobiť v programe Gimp: Prejdite do okna "Layers - Brushes" Kliknite pravým tlačidlom myši na vrstvu obrázku a "Add Alpha Channel" a potom jednoducho zatvorte Opacity pomocou voľby čísla (umiestneného nad vrstvou) a Súbor -> Exportovať obrázok Pridať tento obrázok do projektu Nastavte ho ako pozadie pre zobrazenie zoznamu riadky, Potom nastavte pozadie samotného zobrazenia zoznamu na čokoľvek, ktoré chcete zaobstarať celé pozadie za zobrazením zoznamu.


0 pre odpoveď č. 3

Podarilo sa mi to dosiahnuť pomocou programu RecyclerView pridaním tohto riadku kódu do metódy "onBindViewHolder" v triede "RecyclerView.Adapter":

((RelativeLayout) holder.itemView).getChildAt(0).setBackgroundColor(Color.parseColor("#00FFFFFF"));

Majte na pamäti, že zobrazenie vrátené týmto výrazom je "android.support.v7.widget.CardView", ktorý obsahuje rozloženie položky zoznamu