Jak programowo ustawić biały kolor tła działania?
128
Uzyskaj uchwyt do używanego układu głównego, a następnie ustaw na nim kolor tła. Układ główny jest tym, z czym nazwiesz setContentView.
setContentView(R.layout.main);
// Now get a handle to any View contained
// within the main layout you are using
View someView = findViewById(R.id.randomViewInMainLayout);
// Find the root view
View root = someView.getRootView();
// Set the color
root.setBackgroundColor(getResources().getColor(android.R.color.red));
root.setBackgroundColor(getResources().getColor(android.R.color.red));
Dodaj tę pojedynczą linię do swojej aktywności po
setContentView()
rozmowieźródło
Wolę kolorowanie tematyczne
źródło
android:windowBackground
najpierw jest widoczny, przez krótką chwilę, a potem kolor tła układu przejmuje. Więc jeśli użyjesz dwóch różnych kolorów, będzie migotać na ekranie.windowBackground
wpływa tylko na tło okna, alecolorBackground
ma również wpływ na wszystkie widoki. stackoverflow.com/questions/26266221/…Innymi słowy, „android: background” to znacznik w kodzie XML, który chcesz zmienić.
Jeśli chcesz dynamicznie aktualizować wartość tła, zobacz:
Ćwiczenie: Zmień kolor tła, SeekBar
źródło
W Twojej
onCreate()
metodzie:Musisz także dodać do folderu wartości nowy plik XML o nazwie
color.xml
i przypisać tam nową właściwość koloru:color.xml:
Pamiętaj, że możesz nazwać
color.xml
dowolną nazwę, ale odwołujesz się do niej kodem jakoR.color.yourId
.EDYTOWAĆ
Ponieważ
getResources().getColor()
jest przestarzały, użyjgetWindow().getDecorView().setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.main_activity_background_color));
zamiast niego.źródło
Możesz użyć tego do wywołania predefiniowanych kolorów Androida:
Jeśli chcesz użyć jednego z własnych kolorów niestandardowych, możesz dodać swój kolor niestandardowy do strings.xml, a następnie użyć poniższego, aby go wywołać.
Jeśli jednak chcesz ustawić kolor w swoim layoucie.xml, możesz zmodyfikować i dodać poniższe do dowolnego elementu, który go akceptuje.
źródło
Aby uzyskać widok główny zdefiniowany w pliku xml, bez paska akcji, możesz użyć tego:
Tak więc, aby zmienić kolor na biały:
źródło
pracował dla mnie. Dziękuję Ci.
źródło
źródło
źródło