如何修复白色背景重叠

g6ll5ycj  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(358)

如何修复白色背景重叠在我的弹出窗口在android studio java应用程序。
在这里我不需要白色的上面或重叠的透明弹出窗口

在这里,我只需要下拉列表,而不是白色重叠上面的图像

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:background="@drawable/popup_transparent"
    android:alpha="0.6"
    android:layout_height="wrap_content">
    <LinearLayout
        android:id="@+id/eee"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:alpha="0.6"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tv_report"
            style="@style/Item.DropDown.Text"
            android:textColor="@color/white_new"
            android:textSize="16sp"
            android:layout_gravity="left"
            android:layout_marginTop="40dp"
            android:drawableStart="@drawable/edit"
            android:text="@string/Report"/>
        <TextView
            android:id="@+id/tv_delete"
            style="@style/Item.DropDown.Text"
            android:background="@null"
            android:layout_gravity="left"
            android:textSize="16sp"
            android:layout_marginTop="25dp"
            android:fontFamily="@font/cachet_std_medium"
            android:textColor="@color/white_new"
            android:drawableStart="@drawable/ic_deleted"
            android:text="@string/Delete"/>
       </LinearLayout>
      </RelativeLayout>

透明弹出窗口

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/popup"
    android:fromDegrees="180"
    >
</rotate>

弹出.xml

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:alpha="0.9"
    android:autoMirrored="true"
    android:tint="?attr/colorControlNormal"
    android:viewportWidth="24"
    android:viewportHeight="24">
<path
android:fillColor="@android:color/background_dark"
android:pathData="M20,2H4c-1.1,0 -2,0.9 -2,2v18l4,-4h14c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2z" />
</vector>
csbfibhn

csbfibhn1#

如果您使用的是对话框。试试这个。

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
i2byvkas

i2byvkas2#

弹出项不生成白色背景;它是由 RelativeLayout 托管此弹出窗口的。
首先,您可以尝试将透明颜色添加到 LinearLayout &拆下 android:alpha ```
android:background="@android:color/transparent"

比如:

如果这不起作用,我们需要看看 `style/Item.DropDown.Text` 样式文件

相关问题