2017-12-13 3 views
0

私のアプリケーション全体で私のProgressBarの色を変更したいと思います。 Androidのドキュメントには、AppCompatを使用している場合、進行状況バーの色としてcolorAccentが使用されることが示されています。しかし、それは私のアプリでそれを使用していない。ここに私のstyles.xmlです:プログレスバーのデフォルトの色を設定するには

<resources> 

<!-- Application theme --> 
<style name="AppTheme" parent="AppTheme.Base"> 
</style> 

<!-- 
    Base application theme, dependent on API level. This theme is replaced 
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
--> 
<style name="AppTheme.Base" parent="Theme.AppCompat"> 
<item name="android:colorPrimary">@color/colorPrimary</item> 
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item> 
<item name="android:colorAccent">@color/colorAccent</item> 

<item name="android:windowNoTitle">false</item> 
<item name="android:windowActionBar">true</item> 
<item name="android:windowActionModeOverlay">true</item> 

<item name="android:windowBackground">@color/white</item> 

<item name="android:windowFullscreen">false</item> 

<item name="android:textCursorDrawable">@null</item> 
</style> 

<style name="AppTheme.Login" parent="AppTheme.Base"> 
<item name="android:colorControlNormal">@color/gray</item> 
<item name="android:colorControlActivated">@color/colorPrimary</item> 
<item name="android:colorControlHighlight">@color/med_gray</item> 

<item name="android:statusBarColor">@color/dark_gray</item> 
</style> 

<style name="AppTheme.Menu" parent="AppTheme.Base"> 
<item name="android:colorPrimary">@color/black</item> 
</style> 

<style name="AppTheme.Splash" parent="AppTheme.Base"> 
<item name="android:statusBarColor">@color/colorPrimaryDark</item> 
</style> 

<style name="login_button_style"> 
<item name="android:textSize">@dimen/text_small</item> 
<item name="android:textAllCaps">false</item> 
</style> 

</resources> 
+1

チェック [この](https://stackoverflow.com/questions/26608390/android-v21に次の行を追加しようとすることができ、あなたのプログレスバーの形状-theme-appcompat-color-accent-is-ignored-no-padding-on-dialogs)の答えです。それはあなたの問題に似ています。 – AloDev

答えて

1

を使用してprogressbarのあなたの色を変更するprogressを使用することができます。

<style name="MyProgressBar" parent="@style/Widget.AppCompat.ProgressBar"> 
    <item name="android:progressBackgroundTint">@color/colorAccent</item> 
    <item name="android:progressTint">@color/colorAccent</item> 
</style> 

、その後の場合は、あなたのAppTheme.Base

<item name="android:progressBarStyleHorizontal">@style/MyProgressBar</item> 

または

<item name="android:progressBarStyle">@style/MyProgressBar</item 

UPDATE

内の次のParamentsを設定変更上記olutionあなたは自分のAppTheme.base

<item name="colorControlActivated">@color/accent</item> 
+0

これはほとんど私のために働いた。それは色を変えましたが、回転の進捗バーを水平バーに変更しました。 – Darius

+0

私は自分の答えを更新しました。 @スタイル/ Widget.AppCompat.ProgressBarの前で.Horizo​​ntalを削除するだけで済みます。 –

+0

削除すると、色はもう変わりません。 – Darius

2

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

    <shape 
     android:innerRadiusRatio="3" 
     android:shape="ring" 
     android:thicknessRatio="15" 
     android:useLevel="false" > 
     <size 
      android:height="48dip" 
      android:width="48dip" /> 

     <gradient 
      android:centerColor="@android:color/white" 
      android:centerY="0.50" 
      android:endColor="@color/colorYellow" 
      android:startColor="@color/colorYellow" 
      android:type="sweep" 
      android:useLevel="false" /> 
    </shape> 

</rotate> 

    progressを作成する必要があり、この

  • をお試しください
  • 今、あなたはコメントとして@RuslanMatveevによって与えられた提案が動作しない場合は、次のことを試すことができ、この

<ProgressBar 
      android:id="@+id/progressBar" 
      style="?android:attr/progressBarStyleLarge" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_gravity="center" 
      android:layout_centerVertical="true" 
      android:indeterminateDrawable="@drawable/progress" > 
     </ProgressBar> 
+1

ここで私が読んできたことから、これは多くの人々に役立ちますが、私のためではありません。 Ruan_Lopesの答えは私のために働く唯一のものです。 – Darius

関連する問題