2016-04-17 16 views
0

Ich versuche, einen unbestimmten Fortschrittsbalken zu schreiben, der die Breite des Elternteils auf Android füllt. Wenn ich meine App laufen lasse, deckt die Animation nur den winzigen mittleren Teil der Fortschrittsanzeige ab. Kann mir hier jemand helfen? Aktivität Layout XML:Android Fortschrittsbalken indeterminatedrawable nicht in den Fortschrittsbalken

<?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> 

Fortschrittsbalken ziehbar 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> 

Als ich meine App lief, erstreckt sich die Animation nur das winzige Mittelteil des Behälters. Ich setze den Hintergrund des Fortschrittsbalkens auf nicht weiß. Ich kann sehen, dass der Fortschrittsbalken die Breite der Elternansicht gefüllt hat.

Antwort

0

Ich habe Android geändert: indeterminateOnly Eigenschaft zu false. Die App hat sich wie erwartet verhalten.