So come applicare un tema a un'intera applicazione, ma dove dovrei andare per applicare un tema a una singola attività?
Risposte:
Puoi applicare un tema a qualsiasi attività includendolo android:theme
all'interno del <activity>
file manifest.
Per esempio:
<activity android:theme="@android:style/Theme.Dialog">
<activity android:theme="@style/CustomTheme">
E se vuoi impostare il tema in modo programmatico, usa setTheme()
prima di chiamare setContentView()
e super.onCreate()
metodo all'interno del onCreate()
metodo.
tools:context= ".YourAtivityName"
nella radice
Per impostarlo a livello di codice in Activity.java:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.MyTheme); // (for Custom theme)
setTheme(android.R.style.Theme_Holo); // (for Android Built In Theme)
this.setContentView(R.layout.myactivity);
Per impostare nell'ambito dell'applicazione in Manifest.xml (tutte le attività):
<application
android:theme="@android:style/Theme.Holo"
android:theme="@style/MyTheme">
Per impostare in ambito attività in Manifest.xml (singola attività):
<activity
android:theme="@android:style/Theme.Holo"
android:theme="@style/MyTheme">
Per creare un tema personalizzato, dovrai dichiarare il tema nel file themes.xml e impostare gli stili nel file styles.xml.
android:theme
attributi?
android:theme="@android:style/Theme.Holo"
è la sintassi per l'aggiunta di un tema integrato Android. android:theme="@style/MyTheme"
è la sintassi per aggiungere un tema personalizzato descritto nel styles.xml
file. Nel tuo AndroidManifest.xml
file effettivo useresti solo l'uno o l'altro per ogni sezione, non entrambi.
styles.xml
e poi usa la sintassi android:theme=@style/MyBlankTheme
.