Quantcast
Channel: Android Форум
Viewing all articles
Browse latest Browse all 9831

Помощ за SurfaceView

$
0
0

Здравейте,

от няколко дена се занимавам сериозно да разуча android development-а. Започнах добре. Схванах основната структура на това как работят програмите. XML екрани и бутони ги схванах бързо, но лично мен повече ме блазни графичната част на нещата, защото съм дизайнер(основно).

Та написах аз една анимация с invalidate(), но както знаем това не е добър начина да се правят графики в андройд. Ето защо подхванах SurfaceView. Със SurfaceView направих едно лого да се смалява и уголемява, а едновременно с това се върти. Когато се докосне екрана, логото се премества там, като от всеки ъгъл и центъра на екрана се рисуват линии до центъра на логото. Направил съм си и индикатор за координатите на touch-a. Ето скрийн:
http://img822.imageshack.us/img822/6581/screenshot201303290112.png

Дотук добре, но за следващата анимация която искам да пробвам възниква един проблем. Целта е при стартиране на програмата да започне следния цикъл:
1. Рисува се правоъгълник с Random цвят
2. Правоъгълника почва да се смалява до размер 20х20, като застава в горния ляв ъгъл
3. След като е станал с въпросния размер, той да се "внедри" във фона
4. Създава се следващ правоъгълник, който цели същото, но целта му е да се нареди до първия

Въпроса тук е как да "внедря" първия правоъгълник във фона, така, че той да си остане там при анимирането на следващите правоъгълници? T.e. как мога да запазя съответното състояние на canvas-a, за да мога при следващо повторение (анимацията на втория правоъгълник) да го рисувам като фон?


Viewing all articles
Browse latest Browse all 9831