Как добавить слои в View?

Я собираюсь разработать программу для Android с отображением фотографий на экране. И есть текст и рисунок (круг/прямоугольник) поверх фото. Текст и рисунок будут меняться при касании экрана. Как я могу реализовать? Поверхностный вид? Детализированныйоверлей? или что-нибудь еще?

Пожалуйста. консультировать. Спасибо всем :)


person eriX    schedule 20.05.2010    source источник


Ответы (1)


Элементы в FrameLayout или RelativeLayout будут перекрываться (если вы специально не поместите что-то выше/ниже/слева/справа от чего-либо внутри RelativeLayout). Лучше всего сделать RelativeLayout с фоновым изображением вашей фотографии (или ImageView в качестве его первого дочернего элемента), а затем расположить ваши TextViews и Drawables формы как дочерние элементы RelativeLayout. Вы можете прибегнуть к тому, чтобы делать все это с помощью пользовательского вида и рисовать прямо на холсте самостоятельно, но я бы не рекомендовал этого, если вам это действительно не нужно.

Также см. эту запись SO о перекрывающихся изображениях.

person Yoni Samlan    schedule 20.05.2010