Podczas tworzenia aplikacji robimy motyw w taki sposób aby był spójny i miły dla oka. Zdarzają się również sytuacje gdzie dla różnych wersji androida robimy inny wygląd lub z innych przyczyn musimy zastosować różne style dla poszczególnych aktywności. W takim przypadku możemy zrobić to na dwa różne sposoby:
1. Wpis w pliku Manifest.xml:
W tym pliku musimy znaleźć wpis odpowiedzialny za daną aktywność i w niż dodać/zmienić wartość odpowiedzialny za styl:
android:theme="@android:style/Theme.Holo"
Cała sekcja powinna wyglądać tak:
<activity android:name=".OtherTheme" android:theme="@android:style/Theme"> </activity>
2. Za pomocą kodu java:
W klasie activity musimy dodać:
setTheme(android.R.style.Theme_Holo);
kod ma się znaleźć zaraz po
super.onCreate(savedInstanceState);
Powinno to wyglądać tak:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(android.R.style.Theme_Holo); setContentView(R.layout.OtherTheme); }
Od tej pory możemy widzieć daną aktywność w innym wyglądzie niż cała aplikacja.