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