Définir l'effet d'entraînement sur la vue d'image

Le suivant d'Affichage de l'Image:

<ImageView
    android:id="@+id/header"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:scaleType="centerCrop"
    app:layout_collapseMode="parallax" 
    android:clickable="true"
    android:focusable="true"
    android:background="?android:attr/selectableItemBackground"/>

Ondulation fonctionne très bien si je n'ai pas mis une image à l'affichage de l'image. Mais une fois que j'ai mis une image bitmap comme ça, l'effet d'entraînement est parti:

ImageView iv=((ImageView)rootView.findViewById(R.id.header));
iv.setImageBitmap(myBitmap);

C'est mon ripple.xml:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
                  android:color="?android:colorControlHighlight">
    <item android:id="@android:id/mask">
        <shape android:shape="oval">
            <solid android:color="?android:colorAccent" />
        </shape>
    </item>
</ripple>

Je suppose que l'image se cache l'effet d'entraînement, comment puis-je le rendre visible? Déjà essayé:

  1. Changer android:arrière-plan pour android:premier plan, qui n'a pas fonctionné.
  2. La configuration d'un autre transparent ImageView sur le dessus de celui-ci, mais depuis qu'il a été transparent ondulation n'était pas indiqué.

Des idées? J'ai vu Sucette Contacts.

source d'informationauteur Jjang