Progressbarの色を変更したいときにちょっとハマったのでまとめておく。
試したこと
android:progressDrawable="@color/primary"
android:progressTintMode="src_in"
android:progressTint="@color/primary"
これらでは色が変わることはなかった。
解決法
最終的に下記で解決できた。
android:indeterminate="true"
android:indeterminateTintMode="src_in"
android:indeterminateTint="@color/primary"
java側からなら下記
ProgresBar progressBar = (ProgressBar)findViewById(R.id.view_progress);
progressBar.getProgressDrawable().setColorFilter(Color.RED, Mode.SRC_IN);
なお、indeterminate
は不確定の、不定の、明確でない、漠然とした
などの意味なのだけど、なぜこの名前になっているのかな。。。
参考