Intereting Posts
Как заменить ресурсы строк на Android Gradle Как реализовать сторонний GCM-сервер CCS XMPP с использованием openfire? Выровнять указатель стрелки справа от выбранного в данный момент элемента Как повторить шаблон в пользовательском представлении до границ? Как разместить представление вне экрана, чтобы его можно было Анимировать для перемещения по экрану? Как изменить цвет фона вокруг диалогового окна? Прочитайте тело ответа в Android-перехватчике Android Как связать ресурсы android xml с редактором по умолчанию в eclipse? Android GooglePlayServicesUtil.getErrorDialog () не показывает диалог Воспроизведение зашифрованных видеофайлов с помощью VideoView Error: Ошибка получения родительского элемента для элемента: не найден ресурс, который соответствует указанному имени «Widget.AppCompat.ActionButton» Как обнаружить USB-устройство в Android Сигнал R Собственное Android-приложение Не удалось выполнить переговоры Как заставить приложение создать эскиз (снимок) для списка последних приложений? Сбой браузера эмулятора Android

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

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

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

Любой совет?

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

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

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

    Это можно сделать с помощью правильного заполнения и 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>