Я добавил прогресс бар к моей деятельности, используя следующий код:Как изменить цвет бара Прогресс в Android - (я попробовал один путь, и он не работает)
<LinearLayout
android:id="@+id/linlaHeaderProgress"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone" >
<ProgressBar
android:id="@+id/pbHeaderProgress"
android:indeterminateOnly="true"
android:keepScreenOn="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ProgressBar>
</LinearLayout>
Тогда Я называю это:
progressbar = (LinearLayout) findViewById(R.id.linlaHeaderProgress);
progressbar.setVisibility(View.VISIBLE);
Отображается индикатор выполнения, и я хочу изменить его цвет. По умолчанию индикатор выполнения отображается серым цветом. Вот что я пытался изменить цвет:
Я создал файл XML в папке вводимого коэффициента и назвал его activityindicator.xml
содержимое этого XML являются:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/secondaryProgress">
<color android:color="#f58233" />
</item>
<item android:id="@android:id/progress">
<color android:color="#f58233" />
</item>
</layer-list>
И я изменил файл макета, как:
<LinearLayout
android:id="@+id/linlaHeaderProgress"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:progressDrawable="@drawable/activityindicator"
android:orientation="vertical"
android:visibility="gone" >
<ProgressBar
android:id="@+id/pbHeaderProgress"
android:indeterminateOnly="true"
android:keepScreenOn="true"
android:progressDrawable="@drawable/activityindicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ProgressBar>
</LinearLayout>
Это то, что я пробовал, но цвет не меняется. Может ли кто-нибудь сказать мне, что я делаю неправильно?
Я использую версию Lollipop.
это дает гибкость, чтобы выбрать из colors.xml также progressBar.getProgressDrawable() setColorFilter (ContextCompat.getColor (getActivity(), R.color.product_status_color), PorterDuff.Mode.MULTIPLY) –
Я хотел se Color.WHITE, и эта строка не работала. Мне пришлось изменить режим porter duff на SRC_ATOP –
Этот метод меняет цвет всех progressbars в приложении –