Удалить тень ImageView
В Android Studio я интегрировал ImageView с нежелательной тенью, от которой я не могу избавиться.
Как сделать так, чтобы картинка сливалась с фоном?
Я попытался установить фон кнопки на прозрачный и android:shadowRadius="0"
не работает.
мой .xml-файл
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:background="@color/colorWhiteText"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.constraint.Guideline
android:id="@+id/guideline16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.23" />
<ImageView
android:id="@+id/imageView"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:shadowRadius="0"
app:layout_constraintBottom_toTopOf="@+id/guideline16"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/logo_174" />
</android.support.constraint.ConstraintLayout>
3 ответов
изменить android:background="@color/colorWhiteText"
до android:background="#ffffffff"
в качестве фона здесь важно.
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:background="#ffffffff"
android:layout_width="match_parent"
android:layout_height="match_parent">
возможно, лучше установить это в res\values\colors.XML-код:
<color name="windowBackground">#FFFFFFFF</color>
и использовать:
android:background="@color/windowBackground"
тесты ok для меня (без тени) с зависимостями:
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
Я только что нашел свое глупое решение этого вопроса. Убедитесь, что на самой картинке нет тени, чего почему-то не было. Я был уверен, что у меня есть картина, как я хотел, чтобы она была, но каким-то образом в процессе была создана тень.
1: Вы можете проверить значение установлено
android:background="@color/colorWhiteText"
2: Если ваше изображение PNG попробуйте использовать ниже
android:src="@drawable/logo_174"
3: Если изображение является векторный. SrcCompact используется для поддержки векторных изображений для устройств ниже уровня API 21
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
Примечание: код, разделяемый вами, не дает тени, когда я пытался.