Получен следующий вид изображения:
<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"/>
Ripple отлично работает, если я не настроил растровое изображение на изображение. Но как только я установил такой растровый рисунок, эффект пульсации исчезнет:
ImageView iv=((ImageView)rootView.findViewById(R.id.header));
iv.setImageBitmap(myBitmap);
Это мой 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>
Я предполагаю, что растровое изображение скрывает эффект пульсации, как я могу сделать его видимым? Уже пробовал:
- Изменение андроида: фон для android: передний план, который не работает.
- Настройка другого прозрачного ImageView поверх этого, но поскольку это была прозрачная пульсация, не было показано.
Любые идеи? Я видел, что Lollipop Contacts тоже сделали это.