Intereting Posts

Тонировка индикатора хода Lollipop

Я нахожусь на устройстве Lollipop (MotoG 2014), я читал о том, что отображается индикатор выполнения, но это не работает … Я получаю цвет индикатора выполнения по умолчанию. Что мне здесь не хватает?

<ProgressBar style="?android:attr/progressBarStyleLarge" android:layout_width="50dp" android:layout_height="50dp" android:backgroundTintMode="src_in" android:indeterminate="true" android:indeterminateTint="#f00" /> 

Большое спасибо.

Solutions Collecting From Web of "Тонировка индикатора хода Lollipop"

Попробуйте изменить свой ProgressBar на этот

 <ProgressBar android:id="@+id/view_progress" style="?android:attr/progressBarStyleLarge" android:layout_width="50dp" android:layout_height="50dp" android:indeterminate="true" android:indeterminateTintMode="src_in" android:indeterminateTint="@color/red" /> 

Также вы можете сделать это программно:

 ProgressBar progressBar; progressBar = (ProgressBar)findViewById(R.id.view_progress); progressBar.getProgressDrawable().setColorFilter(Color.RED, Mode.SRC_IN); 

Рекомендации

Настройка цвета ProgressBar Tint

Принятое решение не работало для меня на pre-Lollipop, но я нашел это решение подходящим для всех API, и, кроме того, он не использует устаревший код:

 // fixes pre-Lollipop progressBar indeterminateDrawable tinting if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { Drawable wrapDrawable = DrawableCompat.wrap(mProgressBar.getIndeterminateDrawable()); DrawableCompat.setTint(wrapDrawable, ContextCompat.getColor(getContext(), android.R.color.holo_green_light)); mProgressBar.setIndeterminateDrawable(DrawableCompat.unwrap(wrapDrawable)); } else { mProgressBar.getIndeterminateDrawable().setColorFilter(ContextCompat.getColor(getContext(), android.R.color.holo_green_light), PorterDuff.Mode.SRC_IN); } 

Счастливое кодирование!