Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 透明遮罩显示为黑色_Android - Fatal编程技术网

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>