【发布时间】:2015-07-13 21:19:02
【问题描述】:
得到以下图像视图:
<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:background 更改为 android:foreground,这不起作用。
- 在此之上配置另一个透明 ImageView,但由于它是透明的,因此未显示波纹。
有什么想法吗?我也看到 Lollipop Contacts 也这样做了。
【问题讨论】:
标签: java android android-5.0-lollipop ripple