Quindi ho letto lo blog post di Romain Guy sull'impostazione dello sfondo della finestra e delle prestazioni percepite, e sto cercando di emularlo. È una soluzione così semplice e non è sicuro del motivo per cui non riesco a farlo funzionare, ma l'attività semplicemente si rifiuta di raccogliere lo sfondo diretto.Android: impostazione della finestra sullo sfondo dell'attività avviata
Ho un ListView che onListItemClick lancia una nuova attività, una che richiede 3-5 secondi per il caricamento completo. Mentre l'utente è in attesa, mi piacerebbe disegnare un windowBackground in modo che "vedano" l'attività prima che sia effettivamente pronta. Qui è il mio codice:
AndroidManifest frammento per l'attività avviata:
<activity
android:name=".activity.EditorActivity"
android:screenOrientation="portrait"
android:windowBackground="@drawable/background_editor">
Il layout XML per l'EditorActivity:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/editor"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="Editor" />
</FrameLayout>
E, infine, il drawable essendo ambientato nel Manifesto, background_editor.xml :
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/editor_bg"
android:tileMode="repeat" />
editor_bg è un file .png che si trova nella cartella pieghevole r.
Il risultato finale è l'EditorActivity viene lanciato, e tutto quello che vedo è lo sfondo di default nero con il testo "Editor" visualizzato in bianco (ho aggiunto che al test che il file XML è stato caricato correttamente.
I Ho anche provato a impostare lo sfondo di FrameLayout e TextView in modo trasparente tramite Android: background = "@ android: color/transparent", pensando che forse erano predefiniti su uno sfondo nero, ma senza fortuna
È stato un lungo pochi giorni, sono sicuro che mi manca qualcosa di semplice ... qualsiasi errore evidente che sto facendo qui?
Link aggiornato al post di riferimento: http: // e roid-developers.blogspot.com/2009/03/window-backgrounds-ui-speed.html –