2016-11-24 49 views
1

我想在我的AsyncTask中使用AVLoadingIndicatorView,但沒有在xml文件中定義它。是否有可能?如何以編程方式使用AVLoadingIndicatorView而無需在xml文件中定義?

+0

'進度進度=新的ProgressBar(背景下,空,android.R.attr.progressBarStyleSmall);' – SaravInfern

+0

我想用AVLoadingIndicatorView。檢查這個鏈接:https://github.com/81813780/AVLoadingIndicatorView。 –

+0

@SharanjeetKaur檢查我的答案,這可能會幫助你, – Rahul

回答

2

您可以使用如下。對於其他用途,您最好查看源代碼AVLoadingIndicatorView

AVLoadingIndicatorView indicator = new AVLoadingIndicatorView(context); 
+0

我試過了,但它不工作。 –

+0

你能給更多的信息不工作? –

+0

這是我的代碼:AVLoadingIndicatorView avLoadingIndicatorView = new AVLoadingIndicatorView(MainActivity.this); avLoadingIndicatorView.setIndicator(「BallSpinFadeLoader」); avLoadingIndicatorView.setIndicatorColor(R.color.colorPrimary); avLoadingIndicatorView.show(); avLoadingIndicatorView.setVisibility(View.VISIBLE);它顯示空白屏幕 –

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); 
相關問題