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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
#1

Взаимодействие с ImageView - Android

23.11.2013, 02:40. Просмотров 1002. Ответов 7
Метки нет (Все метки)

Господа подскажите как сделать так, чтобы пользователь мог взаимодействовать только с частью ImageView(в данном случай с выводами окружности, например)
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 02:40     Взаимодействие с ImageView
Посмотрите здесь:

Массив из ImageView Android
Android Квадратный ImageView
Снова ImageView Android
Использование ImageView Android
Кастомный ImageView Android
Android ImageView
Сохранение ImageView Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lifestyle
Mobile Developer
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
24.11.2013, 01:14     Взаимодействие с ImageView #2
ИМХО придется сделать два ImageView один из которых будет активным для пользователя, OnTouchListener тебе в помощь
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
24.11.2013, 19:50  [ТС]     Взаимодействие с ImageView #3
lifestyle, не совсем понял, что вы имели ввиду. OnTouchListener я используя для draganddrop. Нужно картинку на картинку наложить?
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
25.11.2013, 06:20     Взаимодействие с ImageView #4
Цитата Сообщение от KillAndEat Посмотреть сообщение
lifestyle, не совсем понял, что вы имели ввиду. OnTouchListener я используя для draganddrop. Нужно картинку на картинку наложить?
О каком взаимодействии идет речь??
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
28.11.2013, 13:07  [ТС]     Взаимодействие с ImageView #5
Цитата Сообщение от NOSC Посмотреть сообщение
О каком взаимодействии идет речь??

Да любое. Например, чтоб выскакивало сообщение в котором написана на какой край картинки пользователь тапнул.
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
28.11.2013, 13:10     Взаимодействие с ImageView #6
Цитата Сообщение от KillAndEat Посмотреть сообщение
Да любое. Например, чтоб выскакивало сообщение в котором написана на какой край картинки пользователь тапнул.
Не совсем понимаю что именно должно происходить (в глобальном смысле приложения), но если нужно чтоб пользователь получал информацию что он коснулся нижней части или верхней, то я бы поелил картинку и поставил бы ее двумя ImageView, а уже на каждый из них поставил бы OnClickListener и соответственно нужную реакцию
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
28.11.2013, 13:44  [ТС]     Взаимодействие с ImageView #7
Цитата Сообщение от NOSC Посмотреть сообщение
Не совсем понимаю что именно должно происходить (в глобальном смысле приложения), но если нужно чтоб пользователь получал информацию что он коснулся нижней части или верхней, то я бы поелил картинку и поставил бы ее двумя ImageView, а уже на каждый из них поставил бы OnClickListener и соответственно нужную реакцию
А как собственно поделить то? Это все нужно еще в группу как то соеденить, чтобы пользователь мог перетаскивать картинку куда ему вздумается в пределах рабочей области.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 14:50     Взаимодействие с ImageView
Еще ссылки по теме:

Баг с imageView Android
Android Таблица из ImageView
Android Анимация ImageView
ImageView вращение Android
Android ImageView и анимация

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

Или воспользуйтесь поиском по форуму:
lifestyle
Mobile Developer
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
30.11.2013, 14:50     Взаимодействие с ImageView #8
Цитата Сообщение от KillAndEat Посмотреть сообщение
А как собственно поделить то? Это все нужно еще в группу как то соеденить, чтобы пользователь мог перетаскивать картинку куда ему вздумается в пределах рабочей области.
Во первых помещаешь два ImageView в RelativeLayout первую картинку допустим определяешь как match_parent
вторую как wrap_content (или фискированный размер анпример 50dp) и в добавок устанавливаешь layout_alignTop="@+id/id imageview первой(на которой) будешь таскать данный imageview" и на второй imageview устанавливаем OnTouchListener c имплементированием нужных действий на ACTION_DOWN/ACTION_UP/ACTION_MOVE
в нем же проверяешь границы(получаешь текущие координаты х,у и смотришо если они находятся в пределах первого ImageView
код xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<RelativeLayout
    android:layout_width="200dp"
    android:layout_height="200dp" />
    
    <ImageView
        android:id="@+id/img1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/my_image" />
    
     <ImageView
        android:id="@+id/img2"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignTop="@+id/img1" <!-- Цепляешь второй ImageView  на верхний левый угол первого ImageView -->
        android:layout_alignLeft="@+id/img1" 
        android:src="@drawable/my_image_2" />
</RelativeLayout>
Yandex
Объявления
30.11.2013, 14:50     Взаимодействие с ImageView
Ответ Создать тему
Опции темы

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