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.