Android 使进度条背景透明

Android 使进度条背景透明,android,android-progressbar,android-dialog,Android,Android Progressbar,Android Dialog,这是我得到的输出 正如你所看到的,进度条有白色的边框,我无法摆脱。我希望加载到JU包括米色球和其中的自定义动画。我为此使用了一个对话框 下面是我的代码: ActivityIndicator扩展对话框 public class ActivityIndicator extends Dialog { private ProgressBar progressBar; public ActivityIndicator(@NonNull Context context) {

这是我得到的输出

正如你所看到的,进度条有白色的边框,我无法摆脱。我希望加载到JU包括米色球和其中的自定义动画。我为此使用了一个对话框

下面是我的代码:

ActivityIndicator扩展对话框

public class ActivityIndicator extends Dialog {

    private ProgressBar progressBar;

    public ActivityIndicator(@NonNull Context context) {
        super(context);
    }

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_indicator);
        this.setCancelable(false);

        progressBar = (ProgressBar) findViewById(R.id.progressBar);
        ThreeBounce threeBounce = new ThreeBounce();
        progressBar.setIndeterminateDrawable(threeBounce);
    }



}
ThreeBounce是我为动画导入的自定义库

activityIndicator.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">


<ProgressBar
    android:id="@+id/progressBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:background="@drawable/loading_ball>
</ProgressBar>


<com.github.ybq.android.spinkit.SpinKitView xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/spin_kit"
    style="@style/SpinKitView.ThreeBounce"
    android:layout_width="68dp"
    android:layout_height="59dp"
    android:layout_centerInParent="true"
    android:layout_gravity="center"
    android:background="@drawable/loading_ball"
    app:SpinKit_Color="@color/colorPrimary"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />


</RelativeLayout>


首先创建一个类加载器

public class Loader extends Dialog{

 public Loader(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

public Loader(Context context, int theme) {
    super(context, theme);
    // TODO Auto-generated constructor stub
    setContentView(R.layout.loader_layout);
}

public Loader(Context context, boolean cancelable,
              OnCancelListener cancelListener) {
    super(context, cancelable, cancelListener);
    // TODO Auto-generated constructor stub
}
}

而且是布局

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:background="#00ffffff">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#00ffffff"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true">

    <com.github.ybq.android.spinkit.SpinKitView 
            xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/spin_kit"
        style="@style/SpinKitView.ThreeBounce"
        android:layout_width="68dp"
        android:layout_height="59dp"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:background="@drawable/loading_ball"
        app:SpinKit_Color="@color/colorPrimary"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</RelativeLayout>

什么是您的
@drawable/loadingball
尝试添加
getWindow().setbackgrounddrawable资源(android.R.color.transparent)@gianhtran drawable/loadingball是从草图导入的加载球图像。很抱歉命名混乱您确定“loadingball”的背景是透明的吗?是的,实际上@SohnLab u修复了我的问题。谢谢大家的回复!
public class Loader extends Dialog{

 public Loader(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

public Loader(Context context, int theme) {
    super(context, theme);
    // TODO Auto-generated constructor stub
    setContentView(R.layout.loader_layout);
}

public Loader(Context context, boolean cancelable,
              OnCancelListener cancelListener) {
    super(context, cancelable, cancelListener);
    // TODO Auto-generated constructor stub
}
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:background="#00ffffff">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#00ffffff"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true">

    <com.github.ybq.android.spinkit.SpinKitView 
            xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/spin_kit"
        style="@style/SpinKitView.ThreeBounce"
        android:layout_width="68dp"
        android:layout_height="59dp"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:background="@drawable/loading_ball"
        app:SpinKit_Color="@color/colorPrimary"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</RelativeLayout>
 Loader loader = new Loader(this,android.R.style.Theme_Translucent_NoTitleBar);
loader.show();
loader.setCancelable(false);
loader.setCanceledOnTouchOutside(false);