Вниз  Android-программирование (1-ые посты)
- 8.03.2016 / 22:04
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Сделал пока так.

В init создаю bitmap с размером экрана.
  1. final DisplayMetrics metrics = new DisplayMetrics();
  2. getWindowManager().getDefaultDisplay().getMetrics(metrics);
  3. onSizeChanged(metrics.widthPixels, metrics.heightPixels);

Пока вьюшка не инициализировалась, всё рисуется на bitmap.

После того, как вьюшка инициализировалась, снова вызывается onSizeChanged, где, чтобы не потерять предыдущие отрисовки, текущий bitmap рисуется на новом созданном bitmap'е.
  1. @Override
  2. public void onSizeChanged(int width, int height) {
  3.     final Bitmap old = (bitmap == null) ? null : Bitmap.createBitmap(bitmap);
  4.     final Bitmap.Config config = Bitmap.Config.ARGB_8888;
  5.     bitmap = Bitmap.createBitmap(width, height, config);
  6.     sCanvas = new Canvas(bitmap);
  7.     sCanvas.drawColor(0xFFFFFFFF);
  8.     if (old != null) {
  9.         sCanvas.drawBitmap(old, 0, 0, paint);
  10.     }
  11.     paint.setColor(0xFF000000);
  12. }

Минус - во время второго вызова onSizeChanged может потеряться часть отрисовки.
__________________
 let live
- 8.03.2016 / 22:17
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, Что-то я не пойму откуда вообще сложности. По идее достаточно рисовать все на Bitmap, а в onDraw его отрисовать. Где здесь проблемы? Где вылазит NPE?
- 8.03.2016 / 23:22
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, до этого bitmap инициализировался при первой отрисовке, от того и NPE, что рисовалась графика до неё.
__________________
 let live

Изменено aNNiMON (8.03 / 23:26) (всего 1 раз)
- 10.03.2016 / 11:03
Naik
  Пользователь

Naik 
Сейчас: Offline
- 12.03.2016 / 00:20
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Кто хорошо умеет программировать на андроид, напишите в лс, есть одно деловое предложение)
- 12.03.2016 / 07:27
Naik
  Пользователь

Naik 
Сейчас: Offline
andreyKorotayev, UA webchallenge? :gg:
- 16.03.2016 / 19:52
cap51
  Пользователь

cap51 
Сейчас: Offline
Naik, а где взять архив server.zip, если можно, дайте ссылку.
- 18.03.2016 / 07:54
Naik
  Пользователь

Naik 
Сейчас: Offline
cap51, не знаю о чем ты, но вот ссылка https://github.com/NaikSoftwar.../app/src/main/assets :gg:
- 21.03.2016 / 19:06
19Ram84
  Пользователь

19Ram84 
Сейчас: Offline
Всем привет.
Ребята подскажите пожалуйста, чем открыть образы system.yaffs2.img data.yaffs2.img ?
Хотел оттуда извлечь кое какие файлы.
- 21.03.2016 / 20:28
Naik
  Пользователь

Naik 
Сейчас: Offline
19Ram84, смонтировать в ф.с.
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)