如何在不在xml文件中定义的情况下以编程方式使用AVLoadingIndicatorView?

Sha*_*aur 1 android

我想在我的AsyncTask中使用AVLoadingIndicatorView,但没有在xml文件中定义它.是否可能?

Rah*_*hul 6

基本上AVLoadingIndicatorView是从View扩展而来的.所以它需要一个UI容器才能看到.setVisibility将无法工作,因为没有父视图容器与之关联.

尝试创建自定义ProgressDialog并为其分配AVLoadingIndicatorView.

AVLoadingIndicatorView avLoadingIndicatorView=new AVLoadingIndicatorView(MainActivity.this);     
avLoadingIndicatorView.setIndicator("BallSpinFadeLoader"); 
avLoadingIndicatorView.setIndicatorColor(R.color.colorPrimar??y);

// Create progress dialog
ProgressDialog pd = new ProgressDialog(activity_context);
pd.setIndeterminate(true);
pd.show();
// Set custom view(Loading Indicator View) after showing dialog
pd.setContentView(avLoadingIndicatorView);
Run Code Online (Sandbox Code Playgroud)