2016-11-16 1 views
2

私はデバイス上でいくつかの画像とビデオをダウンロードしなければならず、円形のProgressBarをオーバーレイモードで確定モードにして進捗状況を追跡したい。ProgressBarを円で確定モードにする方法はありますか?

問題は、ProgressBarがまだ不確定であるということです。

円形と確定モードにする方法はありますか?

レイアウト

<ProgressBar 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:progressTint="@color/colorPrimary" 
       android:indeterminate="false" 
       android:max="100" 
       android:layout_gravity="center" 
       android:id="@+id/message_media_preview_progress" 
       android:visibility="gone" 
       /> 

コード

final ProgressBar progressBar = (ProgressBar) mView.findViewById(R.id.message_media_preview_progress); 
progressBar.setVisibility(View.VISIBLE); 
progressBar.setProgress(0); 
storageController.downloadMedia(context, message.getVideoFile(), 
     new ProgressListener<Integer>() { 
      @Override 
      public void onResult(Integer result) { 
       progressBar.setProgress(result); 
      } 
     }, 
     new ResultListener<Boolean>() { 
      @Override 
      public void onResult(Boolean result) { 
       if(result) { 
        progressBar.setVisibility(View.GONE); 
        setMediaClickListener(message); 
       }else{ 
        Toast.makeText(context,"Error downloading file",Toast.LENGTH_SHORT).show(); 
       } 
      } 
     }); 
+0

申し訳ありませんが、それは株式Androidのプログレスバーでは不可能です。外部ライブラリを探す:https://github.com/dinuscxj/CircleProgressBar –

+0

よかった、ありがとう。あなたが答えにコメントを入れるなら、私はそれを合格とマークします。 –

+0

答えを書きました。 –

答えて

0

変更プログレスバーの可視性。

  1. プログレスバーのIDを割り当てます。
  2. プログレスバーが表示されます - ダウンロードボタンがクリックされました。
  3. プログレスバーなくなって - はonResult
関連する問題