1. ホーム
  2. android

[解決済み] 円形のプログレスバーの色を変更するには?

2022-03-13 17:27:39

質問

Androidで円形のプログレスバーを使っています。これの色を変えたいのですが。私は、以下のものを使用しています。

"?android:attr/progressBarStyleLargeInverse" 

のスタイルになります。では、プログレスバーの色を変えるにはどうしたらよいのでしょうか。

スタイルをカスタマイズするには?さらに、スタイルの定義とは何でしょうか?

どのように解決するのですか?

res/drawableフォルダーに、次のように記述します。

progress.xml

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:fromDegrees="0"
      android:toDegrees="360">

    <shape 
        android:shape="ring" 
        android:innerRadiusRatio="3"
        android:thicknessRatio="8" 
        android:useLevel="false">

    <size 
        android:width="76dip" 
        android:height="76dip" />

    <gradient 
        android:type="sweep" 
        android:useLevel="false"
        android:startColor="#447a29" 
        android:endColor="#00ffffff"
        android:angle="0"/>

    </shape>

</rotate> 

設定 startColorendColor あなたの選択に従って。

では、その progress.xmlProgressBar のバックグランドです。

このように

<ProgressBar
  android:id="@+id/ProgressBar01" 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:indeterminateDrawable="@drawable/progress"
 />