2013-06-08 11 views
6

Chciałbym wiedzieć, który jest tecnique za klawiaturą gestów, jak klawiatura Swype Keyboard lub Nexus 4. Często googlowałem, ale nie mogę znaleźć nic przydatnego.jak zrobić machnięcie klawiaturą, jak aplikacja

Oczywiście znalazłem przykład w próbkach sdk dla prostego kayboardu i zacząłem od tego, aby zrozumieć zasadę rozwoju IME. Teraz, gdy rozumiem, jak to działa, chciałbym zrozumieć, jak działa ten rodzaj klawiatur. Myślałem, że to ma coś wspólnego z gestami, a ja je przestudiowałem, ale wygląda to źle. Więc zadaję to pytanie, jaka technika jest podstawą. Czy to rysowanie? Czy muszę undestand Canvas ecc?

Dzięki

+0

Czy możesz opublikować wyniki swojego googlowania? – verybadalloc

+0

dlaczego downvote ?? Co jest nie tak z pytaniem? – Apperside

+0

Prawdopodobnie dlatego, że pytanie jest zbyt szerokie i pokazuje niewiele, jeśli nie ma prac badawczych: http://stackoverflow.com/privileges/vote-down – verybadalloc

Odpowiedz

4

Problem jest dwojaki:

1- Realizacja niestandardową klawiaturę. To pytanie zostało zadane przed here, ale możesz sprawdzić ten post z przykładowym kodem: http://www.fampennings.nl/maarten/android/09keyboard/index.htm

2- Wykonanie gestu machnięcia. Jest to jeszcze bardziej skomplikowane, ponieważ musiałbyś stworzyć swój onTouchListener i narysować animację po dotknięciu ekranu. Możesz zacząć here

+0

dzięki Verybadalloc, już znalazłem linki w pierwszym punkcie Twojej odpowiedzi, a drugi punkt dał mi punkt wyjścia. dziękuję – Apperside

7

Cóż, odkąd pomogłem napisać Swype, dam ci trochę pomocy. Będziesz musiał spędzić dużo czasu na studiowaniu DSP (przetwarzanie sygnału cyfrowego), aby zrozumieć, jak ocenić nadchodzące dane dotyku i dowiedzieć się, gdzie są litery (jest to bardziej skomplikowane, niż myślisz, ponieważ ludzie nie Swype czysto od litery do litery - pętla i zwinięcie). Algorytmy związane z Swype były końcowym wynikiem ponad dekady badań przeprowadzonych przez naszego założyciela.

+0

Wow! Nie wydaje mi się, żebym spędził dekadę na stworzenie machnięcia klawiaturą :) Byłam po prostu ciekawostką jak to działa, szczególnie jakiego rodzaju możesz na niego narysować, odkąd układ klawiatury na to nie pozwala, w tej chwili składa się z wierszy i klucza – Apperside

+0

Możesz uzyskać podstawową implementację w mniej niż dekadę - dekadę polegało na tym, jak długo zajęło jej wymyślenie, udowodnienie, dostosowanie algorytmów do ich obecnego stanu i sprawienie, by działało w 80 + języki. Możesz napisać coś naprawdę prostego w tym rodzaju pracy czasami za kilka tygodni. Jeśli chodzi o sposób rysowania - całkowicie niestandardowy widok, w ogóle nie korzystaliśmy z klawiatury. Mapy bitowe dla tła i klawiszy oraz nasz własny format pliku opisujący kluczowe układy dla każdego języka. Ścieżki zostały wykonane poprzez śledzenie zdarzeń onTouch. –