Mam aplikację na Androida, która ma domyślny motyw Holo.Light, ale chcę go zmienić na Theme.Black. Próbowałem to zrobić, zmieniając tag stylu w manifeście android:theme="@style/AppTheme"
na Theme.Black, ale nie można go znaleźć Czy muszę podejmować dodatkowe kroki w celu zmiany tematu?Jak zmienić domyślny motyw aplikacji na inny motyw aplikacji?
Odpowiedz
Właściwie powinieneś zdefiniować swoje style w res/values/styles.xml
. Chyba teraz masz następującą konfigurację:
<style name="AppBaseTheme" parent="android:Theme.Holo.Light"/>
<style name="AppTheme" parent="AppBaseTheme"/>
więc jeśli chcesz używać Theme.Black następnie zmienić AppBaseTheme rodzic android:Theme.Black
czy można zmienić styl aplikacji bezpośrednio w pliku manifestu tak - android:theme="@android:style/Theme.Black"
. Musisz mieć brak plakietki android przed tagiem w stylu.
Możesz przeczytać więcej o stylach i motywach here.
Wielkie dzięki za odpowiedź –
Jeśli próbuje odwoływać się do android styl, trzeba umieścić „android” tam
android:theme="@android:style/Theme.Black"
Jeśli to nie rozwiązuje go, być może trzeba zmienić zapytanie z pełnym manifeście plik, więc możemy zobaczyć więcej szczegółów
Aby zmienić aplikację na inny, wbudowany motyw, po prostu dodaj ten wiersz pod tagiem aplikacji w pliku aplikacji o numerze manifest.xml
.
Przykład:
<application
android:theme="@android:style/Theme.Holo"/>
<application
android:theme="@android:style/Theme.Holo.Light"/>
<application
android:theme="@android:style/Theme.Black"/>
<application
android:theme="@android:style/Theme.DeviceDefault"/>
Jeśli ustawisz styl DeviceDefault będzie wymagało min SDK w wersji 14, ale jeśli nie będzie dodać styl, będzie on domyślnie ustawiony na urządzenie tak.
<uses-sdk
android:minSdkVersion="14"/>
lub spróbuj sprawdzić mainActivity.xml upewnić się, że to jeden
xmlns:app="http://schemas.android.com/apk/res-auto"here
jest wliczone
To nie jest związany pytanie – EdgarK
Możesz opublikować AndroidManifest.xml – f2prateek