Здравейте,
от няколко дена се занимавам сериозно да разуча android development-а. Започнах добре. Схванах основната структура на това как работят програмите. XML екрани и бутони ги схванах бързо, но лично мен повече ме блазни графичната част на нещата, защото съм дизайнер(основно).
Та написах аз една анимация с invalidate(), но както знаем това не е добър начина да се правят графики в андройд. Ето защо подхванах SurfaceView. Със SurfaceView направих едно лого да се смалява и уголемява, а едновременно с това се върти. Когато се докосне екрана, логото се премества там, като от всеки ъгъл и центъра на екрана се рисуват линии до центъра на логото. Направил съм си и индикатор за координатите на touch-a. Ето скрийн:
Дотук добре, но за следващата анимация която искам да пробвам възниква един проблем. Целта е при стартиране на програмата да започне следния цикъл:
1. Рисува се правоъгълник с Random цвят
2. Правоъгълника почва да се смалява до размер 20х20, като застава в горния ляв ъгъл
3. След като е станал с въпросния размер, той да се "внедри" във фона
4. Създава се следващ правоъгълник, който цели същото, но целта му е да се нареди до първия
Въпроса тук е как да "внедря" първия правоъгълник във фона, така, че той да си остане там при анимирането на следващите правоъгълници? T.e. как мога да запазя съответното състояние на canvas-a, за да мога при следващо повторение (анимацията на втория правоъгълник) да го рисувам като фон?