2013-10-04 12 views
16

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?

+0

Możesz opublikować AndroidManifest.xml – f2prateek

Odpowiedz

22

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.

+0

Wielkie dzięki za odpowiedź –

1

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

5

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"/> 
-3

lub spróbuj sprawdzić mainActivity.xml upewnić się, że to jeden
xmlns:app="http://schemas.android.com/apk/res-auto"here jest wliczone

+0

To nie jest związany pytanie – EdgarK