Удалить тень ImageView

В Android Studio я интегрировал ImageView с нежелательной тенью, от которой я не могу избавиться. Как сделать так, чтобы картинка сливалась с фоном? Я попытался установить фон кнопки на прозрачный и android:shadowRadius="0" не работает.

My ImageView

мой .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  
    }  
 }  

Примечание: код, разделяемый вами, не дает тени, когда я пытался.