我有一个仅包含ProgressBar的全屏对话框。对话框的背景是透明的,颜色很好,但在进度条后面,即使我将它的背景设置为透明也会有覆盖...
如何让这个progressBar具有与对话框相同的透明背景?
(我将私人部分信息删空)
是的我使用了自定义视图,但是我使用默认的ProgressBar和自定义视图进行了测试,我得到了相同的行为。
我还使用DialogFragment进行了测试,结果相同
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black_transparent"
android:gravity="center"
android:orientation="vertical">
<com.wang.avi.AVLoadingIndicatorView
android:id="@+id/progressBar"
android:layout_width="@dimen/pop_button_height"
android:layout_height="@dimen/pop_button_height"
android:background="@color/black_transparent"
android:visibility="visible"
app:indicatorColor="@color/colorPrimaryDark"
app:indicatorName="BallSpinFadeLoaderIndicator" />
</LinearLayout>
在活动中创建对话框:
mProgressDialog = new Dialog(this);
View view = LayoutInflater.from(this).inflate(R.layout.dialog_loading_overlay, null);
mProgressDialog.setCancelable(false);
mProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
mProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
mProgressDialog.setContentView(view);
mProgressDialog.show();
答案 0 :(得分:0)
试试这个,它可能适合你
mProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
修改强>
在AVLoadingIndicatorView中删除android:background="@color/black_transparent"
并尝试
<强>可选强>
如果您想为其添加背景(如果有任何警告),请使用此android:background="@android:color/transparent"