2013-04-22 20 views
5

Pracuję nad aplikacją do przesyłania wiadomości i zastanawiałem się, czy ktoś ma wgląd w miękką zmianę klawiatury.przejście z miękkiej klawiatury ... jak to robi WhatsApp?

W obecnej postaci, mam zasadniczo moją własną metodę wprowadzania (układ u dołu ekranu) do wysyłania uśmiechniętych buziek, bazgrołów, takich rzeczy. Mój problem polega na tym, że kiedy przełączana jest klawiatura miękka, podczas przejścia na klawiaturę pojawia się poważna opaska gumowa i czarne pudełka.

Zauważyłem, że WhatsApp robi to, co w gruncie rzeczy jest idealnym przejściem pomiędzy klawiaturą i klawiaturą emoji, a w rzeczywistości zatrzymuje animację klawiatury (czarny obszar widoczny za klawiaturą) w ogóle!

Najbliższa rzecz, jaką wymyśliłem, to układ, który kadruje wszystko, co mogłoby zostać pokryte przez klawiaturę podczas ponownego renderowania, ale nie wydaje się, żeby działało to doskonale, a nie jest tak gładkie jak WhatsApp.

Każda pomoc zostanie doceniona!

tl; dr jak mogę replikować klawiaturę emoji WhatsApp?

+0

Czy próbowałeś ustawienie 'android: hardwareAccelerated = "true"' w 'AndroidManifest.xml'? Często jest to prosta poprawka do czarnych skrzynek podczas animacji. – Phil

+0

cześć Phil, tak, mam włączoną akcelerację sprzętową dla mojej aktywności. Nie uważam, że jest to problem z wydajnością, ale bardziej związany z aktywnie zastosowaną animacją przejścia dla miękkiej klawiatury. – user958209

Odpowiedz

4

Whatsapp WYwierza, aby przejść do nowej klawiatury, ale w rzeczywistości nie całkiem to robi.

W rzeczywistości tworzy niestandardowe okno dialogowe z klawiaturą za pomocą emotikonów. Dlatego płynnie przechodzi ze zwykłej klawiatury do emoji. Możesz to sprawdzić samodzielnie, otwierając klawiaturę, a następnie otwierając ekran emoji, a na koniec wybierz metodę wprowadzania z paska powiadomień. Zobaczysz, że nowy ekran wprowadzania jest wyświetlany za ekranem emoji.

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

+1

Cześć Sander, dzięki za post! Dokładnie to robią, pracowałem razem nad moją własną implementacją, prawdopodobnie powinienem to opublikować tutaj ... w rzeczywistości tak, myślę, że to zrobię. – user958209

+1

cześć user958209, czy możesz opublikować swój kod ?? – lingareddyk

Powiązane problemy