2013-04-22 11 views
5

Ho lavorato a un'app di messaggistica e mi stavo chiedendo se qualcuno avesse avuto qualche informazione sulla transizione della tastiera virtuale.transizione tastiera morbida ... come funziona WhatsApp?

Allo stato attuale, ho quello che è essenzialmente il mio metodo di input (un layout nella parte inferiore dello schermo) per l'invio di facce sorridenti, scarabocchi, cose del genere. Il mio problema è che quando si attiva la tastiera virtuale, durante la transizione della tastiera si accumulano alcune strisce di gomma e scatole nere.

Ho notato che WhatsApp fa essenzialmente una transizione perfetta tra la tastiera morbida e la loro tastiera emoji, e in effetti impedisce l'esecuzione di qualsiasi animazione di tastiera virtuale (area nera vista dietro la tastiera)!

La cosa più vicina che ho trovato è un layout che ritaglia tutto ciò che sarebbe coperto dalla tastiera dal re-rendering, ma questo non sembra funzionare molto bene, ed è tutt'altro che agevole come WhatsApp.

Qualsiasi aiuto sarebbe apprezzato!

tl; dr Come faccio a replicare la tastiera emoji di whatsapp?

+0

Hai provato l'impostazione 'Android: hardwareAccelerated = "true"' 'nella tua AndroidManifest.xml'? Questa è spesso una semplice soluzione per le scatole nere durante le animazioni. – Phil

+0

hi Phil, sì ho abilitato l'accelerazione hardware per la mia attività. Non credo che si tratti di un problema di prestazioni, ma più legato a un'animazione di transizione applicata attivamente per la tastiera virtuale. – user958209

risposta

4

Whatsapp SEMBRA passare a una nuova tastiera, ma in realtà non lo fa.

In realtà crea una finestra di dialogo personalizzata sulla tastiera con i loro Emoji. Ecco perché transita senza problemi dalla normale tastiera a quella emoji. Puoi verificarlo da solo aprendo la tastiera, quindi aprendo la schermata delle emoji e infine selezionando il metodo di inserimento dalla barra delle notifiche. Vedrai che la nuova schermata di input è mostrata dietro la schermata delle emoji.

You can see the emoji screen floats above the input dialog.

+1

Ciao Sander, grazie per il post! Questo è esattamente quello che stanno facendo, ho lavorato insieme alla mia implementazione, probabilmente avrei dovuto postarlo qui ... in effetti sì, penso che lo farò. – user958209

+1

hi user958209, puoi inserire il tuo codice? – lingareddyk

Problemi correlati