Android循环进度与透明背景

时间:2016-10-06 15:07:18

标签: android view dialog android-progressbar

我有一个仅包含ProgressBar的全屏对话框。对话框的背景是透明的,颜色很好,但在进度条后面,即使我将它的背景设置为透明也会有覆盖...

如何让这个progressBar具有与对话框相同的透明背景?

(我将私人部分信息删空)

enter image description here

是的我使用了自定义视图,但是我使用默认的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();

1 个答案:

答案 0 :(得分:0)

试试这个,它可能适合你

mProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

修改

在AVLoadingIndicatorView中删除android:background="@color/black_transparent"并尝试

<强>可选

如果您想为其添加背景(如果有任何警告),请使用此android:background="@android:color/transparent"