pracuję nad czymś, co potrzebne funkcjonalności niestandardowych przeciągnij i upuść, więc zostały instacji View, robi kilka matematyki w odpowiedzi na dotyk zdarzenia, a następnie renderowania wszystko ręcznie przez kod na płótnie w onDraw. Teraz, im więcej funkcji dodaję, tym bardziej kod wymyka się spod kontroli, a ja piszę o tonie więcej kodu, niż bym spodziewał się napisać w środowisku wysokiego poziomu, jak na przykład Android.przeciągnij i upuść + zwyczaj rysowania w Androidzie
Czy tak się stało, czy też czegoś brakuje? Jeśli nie robię nic nadzwyczajnego w interfejsie użytkownika, struktura obsługuje większość moich interakcji. Wbudowane kontrolki obsługują dotknięcia i przeciągnięcia, a mój kod ogranicza się do logiki biznesowej i danych. Czy istnieje sposób na wykorzystanie mocy niektórych elementów interfejsu użytkownika i animacji, a także wykonanie niektórych z nich ręcznie w obszarze roboczym OnDraw? Czy istnieje akceptowany standard, kiedy należy korzystać z jednego lub drugiego (jeśli rzeczywiście można mieszać oba podejścia)?
W mojej grze z pewnością musiałem napisać mnóstwo kodu, matematyki, czeków itp. Podczas obsługi prawie każdego rodzaju animacji i niestandardowego interfejsu dotykowego. Być może istnieją łatwiejsze sposoby, ale nie wydaje się niezwykłe, aby robić takie rzeczy. –
fajnie ... doceń opinie. Myślałem, że potrafię robić ostre rzeczy hybrydowe za pomocą ViewGroup i mieszanie moich niestandardowych widoków z innymi standardowymi elementami, ale nie mam ochoty spędzać czasu na zabawie z tymi rzeczami, gdy mam już odrobinę rozpędu. idąc długą drogą. – Rich