黑色代替了android中textview的透明背景

Akb*_*him 12 android textview

以下两个图片是TextView,其中包含以下属性:

<TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/button_style"
            android:text="select password"
            android:textColor="@color/dif_black"/>
Run Code Online (Sandbox Code Playgroud)

button_style.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list >
<item>
    <shape>
        <stroke
            android:width="2dp"
            android:color="#88C425" />
        <corners android:radius="20dp" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

第一张照片取自Canvas 2,第二张照片取自三星Galaxy Fame.这是我不希望在textview边框(Stroke)内填充黑色的问题.您会在第一张图片中注意到textview的背景是透明的.我想在所有Android设备中都这样做是透明的背景.

第一张带有透明背景的照片来自Canvas 2 在此输入图像描述

小智 16

您只指定了Shape的笔划,但它需要背景.看来黑色是默认的.

通过添加纯透明背景来更改button_style.xml形状:

<shape>
    <stroke
        android:width="2dp"
        android:color="#88C425" />
    <corners android:radius="20dp" />
    <solid android:color="@android:color/transparent" />
</shape>
Run Code Online (Sandbox Code Playgroud)