Добавление рамки или границы в ImageView и Drop-Shadow

То, что я пытаюсь сделать, будет лучше работать с образцом примера. Как вы можете видеть ниже, у меня серый фон, поверх которого находится контейнер с некоторым дополнением, содержащим изображение. В контейнере также есть небольшая пятна.

То, что я хочу знать, есть, если в моем layout.xml есть такой непростой способ сделать это? В нормальном HTML-документе это было бы легко. Но поскольку это для мобильного приложения и для ряда разрешений экрана и т. Д., Это немного сложно.

Любой совет?

Введите описание изображения здесь

Изменить. В итоге я решил использовать изображение 9patch. Everyting шел очень гладко в создании, но когда я действительно использовал его в своем приложении, я вижу эти темные полосы справа и снизу. Кажется, что капля тени работает, это очень светлая тень. Но эти чертовы полосы?

Введите описание изображения здесь

Solutions Collecting From Web of "Добавление рамки или границы в ImageView и Drop-Shadow"

Это можно сделать с помощью правильного заполнения и 9 патч-изображений. См. Эту ссылку , возможно, она может вам помочь.

Вы можете предоставить границу для представления, написав файл xml (скажем, editBorder.xml) в папке с возможностью переноса:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="5dp" android:color="#EBDDE2" /> <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="4dp" /> <gradient android:centerColor="@color/white" android:endColor="@color/white" android:startColor="@color/white" /> <corners android:radius="8dp" /> </shape> 

И для предоставления этой границы используйте инструкцию в ImageView в качестве android:background="@drawable/editBorder"

Это должно решить вашу проблему. 🙂

ImageView имеет два свойства android:background и android:src

http://developer.android.com/reference/android/widget/ImageView.html

Создайте пустой белый кадр с тенью (рекомендуется Photoshop).

Так что просто сделайте это

 <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/image" android:background="@drawable/whiteFrame" android:padding="10dp" > </ImageView>