Форум программистов, компьютерный форум CyberForum.ru

Как очистить canvas? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Посоветуйте пожалуйста литературу, изучив которую можно будет серьезно заниматься программированием под андроид. http://www.cyberforum.ru/android-dev/thread949533.html
Привет программисты. Очень сильно хочу написать серьезную программу под андроид. Для проеекта потребуется работать с Базой данных, которая лежит где-то на сервере и её мож но было бы лбновлять. Изучил Ноутон и Шилд Java2. Посоветуйте пожалуйста литературу, изучив которую можно будет серьезно заниматься программированием под андроид. Хотелось бы плавно от Java перейти к реальному программированию...
Программирование Android Зашифровать базу Возможно ли такое? Что посоветуете? Где-то встречал альтернативную библиотеку для работы с базой SQLite, но не знаю насколько она хороша(надежна, быстра). И занимала вроде больше мегабайта (в несколько раз больше самой программы-справочника). А можно ли ее использовать ВМЕСТО старой в адаптерах? Есть БОЛЬШАЯ корпоративная база (от тысячи до миллионов записей), которая должна быть доступна... http://www.cyberforum.ru/android-dev/thread949523.html
Программирование Android Разметка для размера hdpi в ландшафтной ориентации
Всем привет! Кто знает как создать разметку для ландшафтной ориентации на hdpi экране??? Я пробовал создать папку "layout-land-hdpi", заработало, но когда создаешь виртуальное устройство с размером ldpi, то на нём выполняется разметка которая находиться в папке "layout-land-hdpi". Хотя разметка должна запускаться та которая находиться в папке "layout"
Программирование Android Создание браузера
Кто нибуть может посмотреть что не так в Main Activity потому что у меня он выдаёт не понятные ошибки сразу предоприждаю я создаю браузер:) исходник прикрепил
Программирование Android Как програмно сменить клавиатуру, или трудности при написании собственного EditText http://www.cyberforum.ru/android-dev/thread949433.html
Доброго времени суток, проблема такая. Я пытаюсь написать свой EditText, т.к. пишу под AndEngine и не могу использовать View. С чем я столкнулся: нужно отлавливать нажатия клавиш на клавиатуре. Если клавиатура как Swipe, или TouchPal, например, то нажатия не отлавливаются в MainActivity.onTouch(). Разве что Enter и Space. Итак, вопрос1: можно ли сменить клавиатуру программно? вопрос2: может,...
Программирование Android NDK под Android Studio Возможно ли это? Задача такая: Есть проект использующий простую (пока) библиотеку написаную на Си. Проект пишется на Студии и желания переходить назад на эклипс нет. К тому-же (почему-то) возникают в эклипсе проблемы с компиляцией, которых нет в Студии. Исходники библиотеки (*.c, *.mk) лежат в jni (по учебнику) и уже откомпилированы в папку obj. Исходники взяты из каких-то примеров и... подробнее

Показать сообщение отдельно
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 96

Как очистить canvas? - Программирование Android

07.09.2013, 02:19. Просмотров 1911. Ответов 3
Метки (Все метки)

Если в коде использовать Offset (сдвиг экрана), то предыдущий кадр анимации остается на том месте где он порисовался. Как убрать его чтобы оставался на экране только новый нарисовавшийся кадр?
Что нужно добавить сюда?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private void draw() {
            SurfaceHolder holder = getSurfaceHolder();
            Canvas c = null;
 
            int wp = picture.getWidth();
            int hp = picture.getHeight();
            try {
                c = holder.lockCanvas(); 
                int w = c.getWidth();
                int h = c.getHeight();
                
                   if (c != null) 
                   {
                    Paint p = new Paint();
                    p.setAntiAlias(true);   
Bitmap bmHalf = Bitmap.createScaledBitmap(picture, wp,
                            h, false);
c.drawBitmap(bmHalf, -offsetX, 0, p); 
 
                  
}
        } finally {
                if (c != null)
                    holder.unlockCanvasAndPost(c);
                  
               
            }
            mHandler.removeCallbacks(mUpdateDisplay);
            if (mVisible) {
                mHandler.postDelayed(mUpdateDisplay, 20);
   }
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru