Mam wątpliwości, że mam listę i poniżejjest tło z obrazem. Chciałbym mieć listy z przezroczystym kolorem, aby zobaczyć obraz w tle z kolorem ListViews. Próbowałem użyć selektora, ale dotyczy to tylko pozycji wybranej i listy. Być może nie jest to zbyt jasne, więc do tego celu dołączam następujący obraz, w którym pokazano widok listy i tło:
Jak widać tło elementu ma kolor, ale obraz jest nadal widoczny
Dziękuję Ci bardzo
Odpowiedzi:
4 dla odpowiedzi № 1Dodaj następującą właściwość w ListView ...
android:cacheColorHint="#00000000"
jest przeznaczony do przezroczystego tła ListView. Więcej szczegółów patrz Tutaj.
0 dla odpowiedzi nr 2
Możesz także użyć edytora obrazów do edycjikrycie obrazu / kształtu / gradientu / cokolwiek, co używasz dla wierszy. Używam Gimpa, ponieważ jest za darmo. Oto, co musisz zrobić w Gimp: Przejdź do okna "Warstwy - Pędzle" Kliknij prawym przyciskiem myszy warstwę obrazu i "Dodaj kanał alfa", a następnie po prostu wybierz Opacity za pomocą selektora liczb (znajdującego się nad warstwą) i Plik -> Eksportuj obraz Dodaj ten obraz do swojego projektu i ustaw go jako tło dla widoku listy wydziwianie. Następnie ustaw tło dla samego widoku listy na wszystko, co chcesz zająć całe tło za widokiem listy.
0 dla odpowiedzi № 3
Udało mi się to osiągnąć dzięki RecyclerView, dodając ten wiersz kodu do metody "onBindViewHolder" w klasie "RecyclerView.Adapter":
((RelativeLayout) holder.itemView).getChildAt(0).setBackgroundColor(Color.parseColor("#00FFFFFF"));
Należy pamiętać, że widok zwrócony przez powyższe wyrażenie Cast jest "android.support.v7.widget.CardView", który zawiera układ elementu listy