Odpowiedzi:
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 elementu android:background
do odpowiedzi?
Możesz także użyć
android:background="#ffffff"
w układzie xml /res/layout/activity_main.xml
lub możesz zmienić motyw w pliku AndroidManifest.xml, dodając
android:theme="@android:style/Theme.Light"
do tagu aktywności.
Jeśli chcesz dynamicznie zmieniać tło, użyj
YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));
Aby zmienić kolor tła w najprostszy możliwy programowo (wyłącznie - bez zmian XML):
LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);
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):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">
...
</LinearLayout>
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!
Ta metoda działała dla mnie:
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2));
Ustaw identyfikator w układzie xml
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rootLayout"
android:background="@color/background_color"
Dodaj wartości kolorów / color.xml
<color name="bg_color_2">#ffeef7f0</color>
Najprostszym sposobem jest dodanie android:background="#FFFFFF"
do głównego węzła w pliku layout.xml lub /res/layout/activity_main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="20sp"
android:background="#FFFFFF">
</TextView>
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
Możesz użyć prostych zasobów kolorów, które zwykle są określone w środku
res/values/colors.xml.
posługiwać się
<color name="red">#ffff0000</color>
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ą kodu
getResources().getColor(R.color.red).
Moż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, ...).
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.
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:
<TextView
android:text="Abir"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:background="#D4E157" />
Dziękuję Ci :)
napisz ten kod:
android:background="@color/colorAccent"
Jeśli chcesz dodać kolor tła do całej aktywności
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#1de9b6"
tools:context="com.example.abc.myapplication.MainActivity">
</RelativeLayout>
Jeśli chcesz użyć tła dla widoku
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Andrios"
android:background="@color/colorAccent" />
Mam nadzieję że to pomoże!
Chcę mieć możliwość zmiany koloru tła na biały w mojej aplikacji na Androida w najprostszy możliwy sposób.
Ustaw parentViewStyle
we wszystkich widokach nadrzędnych. Podobnie jak większość nadrzędnych widoków Twojej aktywności, fragmentów i okien dialogowych.
<LinearLayout style="@style/parentViewStyle">
... other components inside
</LinearLayout>
Po prostu włóż ten styl do środka res>values>styles.xml
<style name="parentViewStyle">
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">match_parent</item>
<item name="android:background">@color/white</item> // set your color here.
<item name="android:orientation">vertical</item>
</style>
W ten sposób nie będziesz musiał wielokrotnie zmieniać koloru tła w przyszłości.
Dla Kotlina i nie tylko podczas pisania
@kolor/
możesz wybrać, co chcesz, szybko i prosto:
android:background="@color/md_blue_900"