selectableItemBackground и другие Drawables исчезают, когда позади ImageView - PullRequest
0 голосов
/ 20 ноября 2018

Моя View иерархия выглядит следующим образом:

<RelativeLayout>
    <ImageView
        android:id="@+id/my_background_image"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ImageView
            androd:id="@+id/my_image"
            android:clickable="true"
            android:foreground="?attr/selectableItemBackground" />
    </LinearLayout>
</RelativeLayout>

Если я установлю изображение Drawable на my_background_image, рисование пульсации, обеспечиваемое ?attr/selectableItemBackground через my_image, исчезнет.Неважно, какое изображение я использую, пульсация полностью исчезла.Я также обнаружил, что фон (который включает в себя стрелку вниз) любого «переднего плана» Spinner также исчезает.

Это очень странное поведение.Кто-нибудь знает, почему это происходит?

Редактировать: Я хотел бы добавить, что пульсация появляется, пока src="..." не входит в фон ImageView или setImageDrawable() не вызывается.

1 Ответ

0 голосов
/ 20 ноября 2018

Установка прозрачного фона на LinearLayout решает проблему.

"Кнопки без полей рисуют свое содержимое на ближайшем фоне. Возможно, ваша кнопка не имеет фона между собой и ImageView, поэтому она рисует снизуImageView "от Этот ответ

...