Я хотел бы получить макет, который выглядит как «желаемое» изображение как часть исходного состояния приложения, которое информирует пользователя о некоторых основных действиях. Прямо сейчас я получаю «фактическое» изображение. Создайте векторный Drawable с Drop Shadow, чтобы наложить изображение
Мне нужно иметь фоновое изображение любого рисунка/изображения с наложением, которое наклонно от нижнего левого до верхнего правого и любого цвета. Это также должно быть масштабируемым с точки зрения той же формы по сравнению с любым количеством устройств, телефонов или планшетов и поддержкой обратно в SDK 16.
До сих пор я не собирался использовать векторное изображение для создания наклонный, а затем накладываемый поверх фонового изображения с использованием FrameLayout
для эффекта расслоения. Я не уверен, что это лучший способ выполнить это, но я бы хотел, чтобы накладываемый накладной был векторным или 9-патч, поэтому он не пикселируется на более широких макетах.
layout/view_layout.xml
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/background_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/bg_image"/>
<View
android:layout_width="match_parent"
android:layout_height="52dp"
android:layout_gravity="bottom"
android:background="@drawable/overlay"/>
</FrameLayout>
drawable/overlay.xml
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp" android:height="36dp"
android:viewportWidth="48" android:viewportHeight="36">
<path
android:fillColor="#fff"
android:pathData="M48,0 L48,36 L0,36 L0,32 Z"/>
</vector>
Если кто-нибудь знает, как добавить тень к вектору Drawable (я не смог найти способ) или если есть лучший подход к этому, любая помощь или предложение будут высоко оценены. Благодаря!
я думаю, что вам нужно, чтобы создать слой, как это, но круглая форма (круг) - http://stackoverflow.com/questions/26356060/how-to-add -shadow-effect-on-drawable-in-android – Tasos
@Tasos Это не совсем то, что я ищу. Похоже, что выбранный ответ использует только прямоугольную форму, которая не будет работать из-за того, как тень работает, тень должна следовать за всем наклонением, не разделяясь. Я также не думаю, что создание добавления трех видов - это то, что я бы предпочел сделать. Спасибо за предложение! – wchristiansen