Как установить границу вокруг изображения в Android? - PullRequest
4 голосов
/ 17 февраля 2010

Предпочтительно, я бы хотел немного причудливый скос. Мне бы хотелось, чтобы на картине была какая-то глубина ... так что она не выглядит такой простой и устаревшей:)

Ответы [ 2 ]

7 голосов
/ 17 февраля 2010

Возможно, вы можете что-то сделать с 2D Canvas API, но я недостаточно знаю об этом, чтобы описать процесс. Вот как вы можете попытаться сделать это с обычными виджетами ... ну, в основном, с обычными ...:

Шаг # 1: Создайте PNG из девяти патчей, который имеет ваш «немного причудливый скос» и предназначен для растягивания изображений.

Шаг # 2: Установите этот PNG из девяти патчей в качестве фона из ImageView, в котором есть ваше изображение.

Шаг # 3: Отрегулируйте отступы ImageView так, чтобы ваш скос показывал - это будет зависеть от того, насколько широко вы сделали эффект скоса.

Возможно, вам понадобится поместить PNG с девятью патчами на LinearLayout или что-то еще и добавить туда ImageView (затем используйте поля, чтобы позволить скосу смотреть), но я думаю, вы можете это без лишнего виджета.

5 голосов
/ 17 ноября 2011

Я бы сказал, что проще всего установить PNG из девяти патчей в качестве фона вашего ImageView. Таким образом, src загрузит изображение, а атрибут background загрузит фоновое изображение 9.png.

При создании 9.png для фона позаботьтесь о том, чтобы линии разметки не отмечались как удобные для рисования. Посмотри на изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...