Chcę mieć możliwość zmiany koloru tła na biały w mojej aplikacji na Androida w najprostszy możliwy sposób.
253
Musisz użyć właściwości android: background, np
android:background="@color/white"
Musisz także dodać wartość bieli w strings.xml
<color name="white">#FFFFFF</color>
Edycja: 18 listopada 2012 r
Pierwsze dwie litery 8-literowego kodu koloru podają wartość alfa, jeśli używasz 6-literowej notacji html, kolor jest nieprzezroczysty.
Np .:
android:background="@android:color/white"
który jest predefiniowany i nie wymaga dodawania niczego do strings.xml./res/layout/activity_main.xml
dodania elementuandroid:background
do odpowiedzi?Możesz także użyć
w układzie xml
/res/layout/activity_main.xml
lub możesz zmienić motyw w pliku AndroidManifest.xml, dodającdo tagu aktywności.
Jeśli chcesz dynamicznie zmieniać tło, użyj
źródło
Najprostszy sposób
android:background="@android:color/white"
Nie musisz niczego definiować. Używa predefiniowanych kolorów w
android.R
.źródło
context.getResources().getColor(android.R.color.white)
Aby zmienić kolor tła w najprostszy możliwy programowo (wyłącznie - bez zmian XML):
Jedynym wymaganiem jest to, aby element „podstawowy” w pliku activity_whthing.xml miał identyfikator, do którego można odwoływać się w Javie (
container
w tym przypadku):Paschalis i James, którzy tutaj odpowiedzieli, w pewnym sensie doprowadzili mnie do tego rozwiązania, po sprawdzeniu różnych możliwości w Jak ustawić kolor tekstu TextView w kodzie? .
Mam nadzieję, że to komuś pomaga!
źródło
Ta metoda działała dla mnie:
Ustaw identyfikator w układzie xml
Dodaj wartości kolorów / color.xml
źródło
Najprostszym sposobem jest dodanie
android:background="#FFFFFF"
do głównego węzła w pliku layout.xml lub/res/layout/activity_main.xml
:źródło
Najlepszym sposobem na użycie tła z gradientem, ponieważ nie zwiększa on rozmiaru aplikacji, są trucizny dla aplikacji na Androida, więc spróbuj użyć go mniej zamiast jednego koloru jako tła, możesz użyć wielu kolorów na jednym tle.
źródło
Możesz spróbować w
xml
arkuszu:źródło
W układzie, aby zmienić tło, użyj tego.
W Programie można użyć tego. Na przykład: Kolor tła Texview
źródło
możesz spróbować w ten sposób
źródło
Innym sposobem jest przejście do układu -> plik .xml -> widok projektu. Następnie przejdź do drzewa komponentów i wybierz układ, który chcesz zmienić kolor. W poniższym drzewie komponentów znajduje się sekcja właściwości. Wybierz tło w sekcji właściwości (w sekcji obraz 1). Następnie kliknij sekcję 2 na obrazku. Następnie otworzy się okno Zasoby. Z tego menu wybierz kolor. Następnie wybierz żądany kolor . wprowadź opis zdjęcia tutaj
źródło
Możesz użyć prostych zasobów kolorów, które zwykle są określone w środku
posługiwać się
i użyj tego przez
android:background="@color/red"
. Ten kolor może być również używany gdziekolwiek indziej, np. Jako kolor tekstu. Odwołaj się do niego w XML w ten sam sposób lub pobierz za pomocą koduMożesz także użyć dowolnego zasobu do rysowania jako tła, użyj
android:background="@drawable/mydrawable"
do tego (to znaczy 9-częściowych drawables, normalne bitmapy, drawable kształtów, ...).źródło
Czasami tekst ma ten sam kolor co tło, spróbuj na Androidzie: background = "# CCCCCC" we właściwościach widoku listy i zobaczysz to.
źródło
android: background = "# 64B5F6"
Możesz zmienić wartość po '#' zgodnie z własną specyfikacją lub potrzebujesz w zależności od tego, jak chcesz z nich korzystać.
Oto przykładowy kod:
Dziękuję Ci :)
źródło
napisz ten kod:
źródło
Jeśli chcesz dodać kolor tła do całej aktywności
Jeśli chcesz użyć tła dla widoku
Mam nadzieję że to pomoże!
źródło
Ten kod może być dla Ciebie przydatny:
źródło
Pytanie brzmi: najprostszy sposób, więc oto jest.
Ustaw
parentViewStyle
we wszystkich widokach nadrzędnych. Podobnie jak większość nadrzędnych widoków Twojej aktywności, fragmentów i okien dialogowych.Po prostu włóż ten styl do środka
res>values>styles.xml
W ten sposób nie będziesz musiał wielokrotnie zmieniać koloru tła w przyszłości.
źródło
Dla Kotlina i nie tylko podczas pisania
możesz wybrać, co chcesz, szybko i prosto:
źródło