2016-07-18 15 views
0

私のアプリでの読み込みを意味する不確定なプログレスバーを作成しようとしています。しかし、無数のXMLレイアウトとコードの別のビットを試した後、私は何か動作するように見えることはできません。Android - 円のプログレスバーが機能しない

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      tools:context="com.example.dwinnbrown.xxx.FirstFragment"> 

    <!-- TODO: Update blank fragment layout --> 
     <WebView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     /> 

    <ProgressBar 
     android:id="@+id/prgrsbar" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:max="500" 
     android:progress="0" 
     android:indeterminate="true" 
     android:progressDrawable="@drawable/circular" /> 


</FrameLayout> 

そして、私のcircular.xmlファイル:これは私のメインのフラグメントのxmlファイルである

<shape 
    android:innerRadiusRatio="3" 
    android:shape="ring" 
    android:thicknessRatio="7.0"> 

    <gradient 
     android:centerColor="#007DD6" 
     android:endColor="#007DD6" 
     android:startColor="#007DD6" 
     android:angle="0" 
     android:type="sweep" 
     android:useLevel="false" ></gradient> 
</shape> 

出力は次のように表示されますが - 私は何かが足りないのですか?

enter image description here

答えて

0

私は、プログレスバーを取得しますが、最初向上させるための別の事があります。

でframeLayoutは、互いの上に積層された子どもたちのためのものですが、それはできませんされ内部のビューを整列させるサポート

Relativelayoutをルートビューとして使用して、ビューの中央にProgressbarを簡単に揃えることは簡単です。

今、プログレスバーに、私はあなたのユースケースを自分でやっていません。しかし、私はそれがdispalyedだことを確認するために最初essensitalsにそれを取り除くために、あなたをお勧めしますので、:

<ProgressBar 
    android:id="@+id/prgrsbar" 
    android:layout_width="150dp" 
    android:layout_centerInParent="true" 
    android:layout_height="150dp"/> 

これは、あなただけで円状に回転し続ける簡単なプログレスバーが表示されるはずです。それ以外の場合は問題はありません。その後あなたはここで問題になることができ、我々は正確に見ることができる、私は推測する描画可能に、追加し、それがまっすぐ

そして最後になったことを確認するために最小/最大値を追加することで構築することができ

なぜそれが失敗するのですか?しかし根本的な原因を見つけ出し、簡単にエラーを検索することができます。 :)

編集:

私はオンラインビットを見て、私は描画可能で(ただし、未テスト)これに似たものになるはず見つけたものから:How to set color to secondary drawable in progress bar

+0

助けてくれてありがとう、私は今すべてそれをテストします。 – dwinnbrown

+0

これは水平スライドバーを表示します。残念ながら円形ではありません。 – dwinnbrown

+0

最大値と進捗値がない場合は、プログレスバーが円形になっている必要があります。 いずれにせよ、それはスタートです。つまり、ビューが表示されます。 :) –

0

Androidが既に構築された、円形のプログレスバーがあり、この方法を試してください。

<ProgressBar 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:indeterminate="true" 
    android:id="@+id/prgrsbar" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

あなたはそれが大きすぎる場合progressBarStyleSmallの代わりprogressBarStyleLarge使用、またはそれを自分でカスタマイズすることができます。

関連する問題