android
shadow
dropshadow
долгожитель
источник
источник
Ответы:
Я знаю , что этот вопрос уже был дан ответ , но я хочу , чтобы вы знали , что я нашел
drawable
наAndroid Studio
том , что очень похоже на фотографии у вас есть в этом вопросе: Посмотрите на это:Выглядит это так:
Надеюсь, это будет полезно
редактировать
Опция выше предназначена для более старых версий,
Android Studio
поэтому вы можете ее не найти. Для более новых версий:Более того, если вы хотите иметь свою собственную форму, я предлагаю использовать программу для рисования, например,
Photoshop
и нарисовать ее.Не забудьте сохранить его в виде
.9.png
файла (например:my_background.9.png
)Прочтите документацию: Draw 9-patch
Редактировать 2
Еще лучшее и менее трудоемкое решение - использовать
CardView
и установить,app:cardPreventCornerOverlap="false"
чтобы представления не перекрывали границы:Также убедитесь, что вы включили последнюю версию в
build.gradle
текущую версию.источник
/<sdk-path>/extras/android/support
.cardView
Я использую Android Studio 0.8.6 и не могу найти:
поэтому я нашел это вместо этого:
и это выглядит так:
источник
установка фона
@android:drawable/dialog_holo_light_frame
дает тень, но вы не можете изменить цвет фона или стиль границы, поэтому лучше использовать тень от нее, но при этом иметь возможность поместить фон через список слоевсохраните его в папке с возможностью переноса, скажем,
shadow.xml
чтобы назначить его представлению, в файле макета xml установите его фон
источник
Создайте card_background.xml в папке res / drawable со следующим кодом:
Затем добавьте следующий код к элементу, для которого требуется макет карточки.
следующая строка определяет цвет тени для карты
источник
CardView дает вам настоящую тень в Android 5+ и имеет библиотеку поддержки. Просто оберните им свой вид, и все готово.
Требуется следующая зависимость.
источник
CardView
в режиме совместимости есть разные уровни тени для разных высот.Используйте свойство высоты для достижения эффекта тени:
Это должно использоваться только после версии 21, проверьте эту ссылку: http://developer.android.com/training/material/shadows-clipping.html
источник
Это может быть поздно, но для тех, кто все еще ищет ответ на этот вопрос, я нашел проект на git hub, и это единственный, который действительно соответствует моим потребностям. Android-материалы
Просто добавьте эту строку в свою зависимость build.gradle
ура. большой палец вверх для создателя! счастливые коды
источник
Я знаю, что это тупо взломано,
но если вы хотите поддерживать под v21, вот мои достижения.
rectangle_with_10dp_radius_white_bg_and_shadow.xml
rectangle_with_10dp_radius_white_bg_and_shadow.xml (версия 21)
view_incoming.xml
Вот результат:
Под v21 (это то, что вы сделали с xml)
Выше v21 (рендеринг реальной высоты)
источник
Если вам нужно правильно нанести тени, вам нужно сделать следующее.
Рассмотрим это представление, определенное с возможностью рисования фона:
Фон для рисования определяется как прямоугольник с закругленными углами:
Это рекомендуемый способ применения теней. Проверьте это https://developer.android.com/training/material/shadows-clipping.html#Shadows.
источник
Используйте свойство высоты для эффекта тени:
источник
Создайте фон, который можно рисовать, как это, чтобы показать закругленную тень.
источник
Этот вопрос может быть старым, но для тех, кто в будущем хочет получить простой способ достижения сложных теневых эффектов, ознакомьтесь с моей библиотекой здесь https://github.com/BluRe-CN/ComplexView
Используя библиотеку, вы можете изменять цвета теней, настраивать края и многое другое. Вот пример того, что вы ищете.
Чтобы изменить цвет тени, используйте app: shadowColor = "ваш цветовой код".
источник
используйте эту форму в качестве фона:
источник