2016-06-30 18 views
2

ちょっと私のアプリのためにこのプログレスバーを作成しましたが、赤や青のようなものに変わるように見える黄色いオレンジの色を得ることはできません。進行状況バーの進行状況を変更するにはどうすればいいですか?

<ProgressBar 
     android:id="@+id/progress_bar" 
     style="@android:style/Widget.ProgressBar.Horizontal" 
     android:layout_width="250sp" 
     android:layout_height="wrap_content" 
     android:progress="2" 
     android:layout_marginTop="82dp" 
     android:max="3" 
     android:indeterminate="false" 
     android:layout_below="@+id/imageView" 
     android:layout_centerHorizontal="true" /> 

上記は、進捗バーのxmlコードです。

ヘルプはありますか? :)

ありがとうございます! :)

+1

可能な重複[Androidの変更。水平プログレスバーの色](HTTPのテーマとして、このスタイルを使用することができません/stackoverflow.com/questions/5745814/android-change-horizo​​nal-progress-bar-color) – earthw0rmjim

答えて

3

custom_progress_bar.xmlのようなものをと呼ばれる、あなたの描画可能なフォルダに新しいXMLファイルを作成し、そこにこれを貼り付けます。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

<!-- Define the background properties like color etc --> 

<item android:id="@android:id/background"> 
    <clip> 
     <shape> 
      <solid android:color="#000000" /> 
     </shape> 
    </clip> 
</item> 
<!-- Define the progress properties like start color, end color etc --> 
<item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
      <solid android:color="#FFFFFF" /> 
     </shape> 
    </clip> 
</item> 

そして、あなたの<ProgressBar>にこの属性を追加します。

android:progressDrawable="@drawable/custom_progress_bar" 

を2つの色を好みに合わせて変更してください。私は白と黒である#FFFFFF#000000を入れました。

+0

親愛なるVuko、 あなたの方法は驚くほど効果的でした。ご協力いただきありがとうございます! :) – AmateurProgrammer

+0

プログラムで同じことをやりたい私の場合は、背景色を変えずに16進値を使ってコードから進捗色を変更したいと思います。助けが必要。 –

+0

私の頭に浮かぶのは、異なる色で同じドロアブルを作成し、コードからプログレスドロアブルを置き換えることです。動的に色を選択する必要がある場合(常に同じではありません)、それは難しくなります。解決策を考えてみましょう:D @NavjotBedi – Vucko

0

これを試してみて、これはAndroidのバージョンが5.0である場合

5

を助け、あなたはちょうど私がこれを使用低いバージョンについて

android:indeterminateTint="@color/BLACK" 
android:indeterminateTintMode="src_in" 

を設定する必要がある上に、カスタムカラーあなた

Progressbar mBar= (ProgressBar) findViewById(R.id.spinner); 
mBar.getIndeterminateDrawable().setColorFilter(Color.parseColor("#80DAEB"), 
      android.graphics.PorterDuff.Mode.MULTIPLY); 

希望を追加

mProgressBar.getIndeterminateDrawable().setColorFilter(getResources() 
.getColor(R.color.primary_color),PorterDuff.Mode.SRC_IN); 
3

styles.xmlに移動し、colorAccentの値を基本アプリケーションのテーマから変更します。
<item name="colorAccent">{COLOR}</item>
私はminSdkVersion 15を使用しています。 /:あなたはプログレスバーの色を変更したい場合は

0

は、は描画可能によって、あなたは、ProgressBar

<style name="ProgressBar" parent="Widget.AppCompat.ProgressBar"> 
    <item name="colorAccent">@color/white_primary</item> 
</style> 
関連する問題