Java 如何修复重叠的白色背景
如何修复android studio java应用程序中弹出窗口中重叠的白色背景 在这里,我不需要白色,这是上面或重叠的透明弹出窗口 在这里,我只需要下拉列表,而不是上面重叠的白色作为图像Java 如何修复重叠的白色背景,java,android,android-layout,Java,Android,Android Layout,如何修复android studio java应用程序中弹出窗口中重叠的白色背景 在这里,我不需要白色,这是上面或重叠的透明弹出窗口 在这里,我只需要下拉列表,而不是上面重叠的白色作为图像 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:back
<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>
popup.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>
如果您使用的是对话框。试试这个
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
弹出项不生成白色背景;它由承载此弹出窗口的
RelativeLayout
的基础项生成
首先,您可以尝试将透明颜色添加到线性布局
&删除android:alpha
android:background="@android:color/transparent"
比如:
如果不起作用,我们需要查看
style/Item.DropDown.Text
style文件我没有使用对话框。我已经定制了弹出窗口,因为我在代码中提到了aboe。您是否提到了Dialog是任何包?我建议您使用java或koltin中的Dialog类您在这里使用的是哪一个您可以使用这个类Dialog Dialog=new Dialog(.this);setContentView(R.layout.surebox);添加代码您是如何创建弹出窗口的。但是上面的代码不起作用。我还有白色的背景。不工作删除相对,单独使用线性布局和可绘制背景。还是同一个问题“我认为背景来自droppyBuilder=new DroppyMenuPopup.Builder(getContext(),mIvDropDown);//添加自定义视图DropDownView sBarItem=新的DropDownView(R.layout.dialog\u下拉列表、mPost、mReceiver、droppyMenuItemInterface);sBarItem.setClickable(真);droppyBuilder.addMenuItem(sBarItem);//设置回调处理程序droppyBuilder.setOnClick(droppyMenuItemInterface);droppyMenu=droppyBuilder.build()@我不知道什么是DropyMenuOpup。。我也无法复制你的问题。。我没有像您这样的白色背景,因此可能与您以编程方式或在styles.xml中所做的相似
<LinearLayout
android:id="@+id/eee"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:background="@android:color/transparent"
android:layout_height="wrap_content"
android:orientation="vertical">