Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 25 июн 2018, 02:57

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 26 ноя 2012, 18:22 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
tolik777 писал(а):
Такой вопрос по примеру. Хочу сделать так, чтобы квадрат появлялся в центре экрана при запуске. Но метод getWidth() возвращает ноль.

вьюшка ещё не прорисовалась и по этому ноль, берите размер экрана

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 мар 2015, 05:47 

Зарегистрирован: 02 мар 2015, 05:37
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Для того, чтобы в этом примере объект сам двигался (в случае, когда его не перетаскивают) - куда прописывать изменение координат?
onDraw и onTouchEvent, при отсутсвии касания экрана, естественно, не выполняются


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 мар 2015, 06:29 

Зарегистрирован: 02 мар 2015, 05:37
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Ответ на мой предыдущий вопрос - просто создайте поток с постоянным инвалидейтом. т.е. вставьте в класс следующую строку:
Runnable r = new Runnable{ public void Run() {nvalidate()} };
Не бойтесь потоков, они сделаны неожиданно (для явы)) просто и логично!
После этого, в onDraw прописываем логику движения (т.е. изменение координат до достижения границ экрана).

Для того, чтобы в паузах между началом и концом нажатия не выполнялся инвалидейт (т.е. объект не дергался) - я лично использовал if с булевой переменной-флагом

PS На форум все забили, комент скорее для читателей статьи


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 мар 2016, 13:00 

Зарегистрирован: 23 сен 2015, 20:33
Сообщений: 9
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Спасибо от читателей! На один написанный пост 100 человек читающих :)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB