Android 地图 EditText 不透明

Android map EditText opaque

我正在创建自定义可绘制对象,以便地图顶部的 EditText 具有圆角。我试图遵守 shape 文档中的正确参数。具体来说,我正在尝试使用实心字段设置白色背景:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="5dp" />
    <solid android:color="#FFFFFF"/>
</selector>

<EditText
...
android:background="@drawable/text_box"
.../>

但是 EditText 仍然是透明的 - 我不希望地图在 EditText 后面可见。

您应该首先创建您的资源可绘制形状角和背景参数:

myshape.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <corners android:radius="5dp"/>
    <solid android:color="#BFFFFFFF"/>
</shape>

myselector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="5dp" />
    <solid android:drawable="@drawable/myshape"/>
</selector>

并在您的编辑文本中使用选择器:

<EditText
...
android:background="@drawable/myselector"
.../>

BF... 用于 75% 的不透明度。 Here you can found all opacity