Android 透明遮罩显示为黑色
我正在为图像制作面具。在我的大多数设备上,它工作正常。下面是我如何制作的Android 透明遮罩显示为黑色,android,Android,我正在为图像制作面具。在我的大多数设备上,它工作正常。下面是我如何制作的 <ImageView android:id="@+id/im_photo" android:layout_width="85dip" android:layout_height="64dip" android:layout_alignParentLeft="true" android:layout_alignParentTop="true
<ImageView
android:id="@+id/im_photo"
android:layout_width="85dip"
android:layout_height="64dip"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginRight="8dip"
android:scaleType="centerCrop" />
<View
android:layout_width="85dip"
android:layout_height="64dip"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginRight="8dip"
android:background="@drawable/rounded_mask_background"
android:duplicateParentState="true" />
面具
圆形遮罩未选中
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="-10dp"
android:left="-10dp"
android:right="-10dp"
android:top="-10dp">
<shape android:shape="rectangle">
<stroke
android:width="10dp"
android:color="@color/dark_gray" />
<corners android:radius="20dp" />
</shape>
</item>
</layer-list>
不幸的是,在某些设备(如Galaxy Tab 7.7)上,我的遮罩是完全黑色的(如果我移除它,我会看到未遮罩的图像)如何修复此问题?此问题是由不同设备的默认颜色不同引起的。有时默认颜色是透明的,有时是黑色的。解决方案-明确说明背景。
我见过这样与硬件加速相关的效果。我建议尝试在视图上启用/禁用硬件加速。@hexbugs和sausagerolls改变硬件加速没有效果
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="-10dp"
android:left="-10dp"
android:right="-10dp"
android:top="-10dp">
<shape android:shape="rectangle">
<stroke
android:width="10dp"
android:color="@color/dark_gray" />
<corners android:radius="20dp" />
</shape>
</item>
</layer-list>