2016-04-17 21 views
0

Android上の親の幅を埋める不確定のプログレスバーを作成しようとしています。私のアプリを走らせると、アニメーションはプログレスバーの小さな中央部分だけをカバーします。誰かが私を助けることができますか? アクティビティレイアウトXML:Androidのプログレスバーindeterminatedrawableがプログレスバーに埋め込まれていません

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.company.MainActivity"> 

    <ProgressBar 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="5dp" 
     android:id="@+id/loadingBar" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentRight="false" 
     android:layout_alignParentEnd="false" 
     android:padding="0dp" 
     android:max="100" 
     android:progress="0" 
     android:visibility="visible" 
     android:layout_centerHorizontal="false" 
     android:layout_alignParentTop="true" 
     android:indeterminateDrawable="@drawable/progressbar_drawable" 
     android:layout_marginTop="0dp" 
     android:indeterminateOnly="true" 
     android:maxHeight="5dp" 
     android:minHeight="5dp" 
     android:indeterminateBehavior="cycle" 
     android:indeterminate="true" 
     android:paddingEnd="0dp" 
     android:paddingStart="0dp" 
     android:foregroundGravity="fill" /> 
</RelativeLayout> 

プログレスバー描画可能なXMLは:

私は私のアプリを実行した
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@android:id/background"> 
     <shape> 
      <gradient 
       android:angle="270" 
       android:centerColor="#ff5a5d5a" 
       android:centerY="0.5" 
       android:endColor="#ffaa0000" 
       android:startColor="#ff9d9e9d" /> 
     </shape> 
    </item> 
    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <gradient 
        android:angle="0" 
        android:endColor="#ff009900" 
        android:startColor="#ff000099" /> 
      </shape> 
     </clip> 
    </item> 
</layer-list> 

は、アニメーションは容器のみの小さな中央部分をカバーしています。進捗バーの背景を非白色に設定しました。プログレスバーが親ビューの幅を埋めることがわかりました。

答えて

0

android:indeterminateOnlyプロパティをfalseに変更しました。アプリは期待どおりに動作しました。

関連する問題