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

Координаты imageView - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
24.11.2012, 13:36     Координаты imageView #1
Доброго времени суток. Как программно установить координаты появления изображения?
У меня есть метод onTouch, с него беру координаты касания event.getX() и event.getY(), так вот нужно их присвоить изображению, чтоб изображение появлялось в месте касания пальца.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 13:36     Координаты imageView
Посмотрите здесь:

Android ImageView
Снова ImageView Android
Android Наследование от ImageView
Кастомный ImageView Android
Android ImageView
Скопировать картинку из одной ImageView в другую ImageView Android
Сохранение ImageView Android
Сохранить ImageView Android
Android ImageView
Координаты ImageView Android
Android Таблица из ImageView
ImageView вращение Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.11.2012, 21:16     Координаты imageView #2
можно например установить соответствующие марджинги.
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
25.11.2012, 00:01     Координаты imageView #3
По-моему все очень просто...
Java
1
2
3
4
ImageView imView;
// Ваш onTouch
imView.setX(event.getX());
imView.setY(event.getY());
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
27.11.2012, 23:42  [ТС]     Координаты imageView #4
Цитата Сообщение от V0v1k Посмотреть сообщение
можно например установить соответствующие марджинги.
Пробую вот так, код ниже, так изображение "топчиться" на одном месте, там "лепяться" изображения одно над другим.

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
 public boolean onTouchEvent(MotionEvent event) 
    {               
        x = event.getX();
        y = event.getY();
 
     switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN: // нажатие
               
                 x2 = (int)x;
                  y2 = (int)y;
            
            ImageView image = new ImageView(this);
            image.setImageResource(R.drawable.knopka);
            MarginLayoutParams marginParams = new MarginLayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
            marginParams.setMargins(x2, y2, 0, 0);  
            image.setLayoutParams(marginParams);
            RelativeLayout layout = (RelativeLayout) findViewById(R.id.rel);
            layout.addView(image);
 
                                                                            
          break;
        }
        return super.onTouchEvent(event);
    }
Добавлено через 54 секунды
Цитата Сообщение от razer89 Посмотреть сообщение
По-моему все очень просто...
Java
1
2
3
4
ImageView imView;
// Ваш onTouch
imView.setX(event.getX());
imView.setY(event.getY());
Приложение вылетает с ошибкой при запуске.
Yandex
Объявления
27.11.2012, 23:42     Координаты imageView
Ответ Создать тему
Опции темы

Текущее время: 18:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru