Моя идея состоит в том, чтобы иметь два поверхностных изображения. Один объект surfaceView, который будет содержать изображение (скажем, ImageSurgaceView) и вторую поверхность, лежащую поверх первой, которая содержит аннотации (например AnnotationSurfaceView), такие как круг, прямоугольник и т. Д. Теперь мне нужно сопоставить эти поверхностные виды, чтобы высота, ширина и то же самое, и поверхностный вид должен двигаться на перетаскивании, то есть делиться событиями касания. Если быть точным, когда я перемещаю изображение, аннотации также должны двигаться вверх.Android: Возможно ли иметь два поверхностных изображения друг на друга?
Теперь я не уверен, что это возможно в Android. Может ли кто-нибудь рассказать или поделиться какой-либо информацией об этом. У меня нет идеи реализации, и поэтому у меня нет никакого конкретного кода. Более того, я не мог найти ничего подобного.
Спасибо за помощь.
Я не могу добавить оба вида поверхности в рамку. В нем говорится, что я должен называть ** removeView() ** перед добавлением другого ребенка. Кроме того, при установке ** android: HardwareEnabled = "true" **, я получаю еще одну ошибку, которая говорит ** ошибка: идентификатор ресурса не найден для атрибута 'HardwareEnabled' в пакете 'android' **. – Shobhit
@Shobhit, атрибут был опечаткой, которую я исправил. Попробуйте 'android: hardwareAccelerated =" true "'. Что касается вашей первой проблемы - это похоже на то, что вы используете 'ScrollView'. Можете ли вы добавить свой макет ('XML' или программный) к вопросу? – Phil
эй, Фил, была небольшая ошибка, и теперь я смог получить эту работу, но только частично. Я должен по-прежнему реализовать пользовательский OnTouchListener. У вас есть какая-либо ссылка на пример кода? Если да, не могли бы вы поделиться? Я отправлю текущий код в качестве своего ответа. Благодаря! :) – Shobhit