TextView
Wydaje się, że programowe ustawianie koloru tła w systemie Android nie działa. Coś mi brakuje!
TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);
Mam również ten plik (colors.xml) w moim folderze res / values
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
</resources>
[EDYCJA]: Również ustawienie koloru tekstu powoduje zniknięcie TextView.
TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");
Spróbuj tego:
Zgadzam się, że kolor i zasób są tego samego typu, ale poświęcam też kilka godzin na znalezienie tego rozwiązania.
źródło
Aby ustawić kolor czerwony:
Lub
źródło
Miałem podobny problem, gdy tworzyłem kolor numeryczny bez rozważania wiodącego kanału alfa. to znaczy.
mytext.setTextColor(0xFF0000)
(myśląc, że to będzie czerwone). Chociaż jest to kolor czerwony, jest również w 100% przezroczysty, ponieważit = 0x00FF0000;
prawidłowa wartość 100% nieprzezroczystości to0xFFFF0000
lubmytext.setTextcolor(0xFFFF0000)
.źródło
Tylko ta 1 linia kodu programowo zmieniła tło
źródło
Cóż, miałem sytuację, gdy usługa sieciowa zwracała kolor w formacie szesnastkowym, np. "# CC2233" i chciałem umieścić ten kolor na textView za pomocą setBackGroundColor (), więc użyłem klasy Android Color, aby uzyskać wartość int ciągu szesnastkowego i przekazałem go do wspomniana funkcja. Wszystko działało. Oto przykład:
PS zamieścił tę odpowiedź, ponieważ inne rozwiązania nie działały dla mnie. Mam nadzieję, że to komuś pomoże :)
źródło
tutaj jest trochę szczegółów,
jeśli jesteś aktywny, użyj tego
jeśli jesteś w fragmencie użyj poniższego kodu
jeśli korzystasz z adaptera recyclinglerview, użyj poniższego kodu
źródło
Oto kroki, aby zrobić to poprawnie:
Przede wszystkim zadeklaruj wystąpienie TextView w pliku MainActivity.java w następujący sposób:
Ustaw tekst DYNAMICZNIE (jeśli chcesz) w następujący sposób:
Teraz, aby ustawić kolor tła, musisz zdefiniować własny kolor w pliku res-> values-> colors.xml w następujący sposób:
Możesz teraz użyć koloru „my_color” w pliku java, aby dynamicznie ustawić tło w następujący sposób:
źródło
źródło
Color.parseHexColor("17ee27")
nie działał dla mnie, zamiast tegoColor.parseColor("17ee27")
działał idealnie.źródło
można to zrobić na dwa sposoby:
1. utwórz kolor w pliku colors.xml na przykład:
i użyj jej int activity java class jako:
2.
źródło
Jeśli chcesz obsługiwać wszystkie wersje: Spróbuj tego:
źródło
Jut use
źródło
możesz użyć
android:textColor= "
dowolnego koloru tekstu, jaki chcesz nadać ”w pliku xml, w którym jest zadeklarowany widok tekstu.źródło