Quando si utilizza lo schermo activity.recreate() lampeggia in nero per 0,5 secondi, è comunque possibile risolverlo in modo che non lampeggi. Oppure rendere l'intero schermo in dissolvenza in nero prima di utilizzare activity.recreate()?Quando si utilizza lo schermo activity.recreate() lampeggia in nero per 0,5 secondi
risposta
Provate a fare 2 layout, 1 con vista hiidden e l'altro ha tutti gli elementi visibili, e utilizzare setContentView(layoutId);
per passare da uno all'altro, se si dispone di ascoltatori nel elementi dell'interfaccia utente si muovono gli ascoltatori set onCraete()
-onResume()
e chiamare su di layout commutazione
Questo non ha funzionato per me perché ho un'attività in cui ho 1 mainlayout in. Quando premo su una scheda nella barra delle azioni carica un frammento nella finestra principale, i frammenti gestiscono il layout. –
Ho realizzato una superclasse per i miei frammenti con due funzioni astratte. Metto il mio frammento quando passo a uno in una variabile globale nell'attività e quando accendo quella modalità chiamo la funzione nella superclasse per nascondere le viste! –
perché si utilizza .recreate()? –
Ho un'app in cui ho questa cosiddetta modalità in cui i dati privati sono nascosti, quindi ricreo l'attività in modo che i dati sullo schermo vengano ricaricati. Potrei anche rendere tutto ciò che non voglio essere visibile in questa modalità nascosta (quando abilito questa modalità con un pulsante), ma se faccio un .recreate() è molto meno codice. Perché controllo quando carico i dati per articolo se questa modalità è attiva. –
Hai trovato una soluzione per questo problema? – DPR