style studio progressbar color change cambiar bar android progress

studio - progressbar color android



¿Cómo cambiar el color de la barra de progreso? (7)

Quiero cambiar ProgressBar color de la Horizontal ProgressBar Horizontal

He intentado esto

¿Cómo cambiar el color de una barra de progreso indefinida?

No está funcionando todavía, el progreso corre en color azul.

este es mi código

<ProgressBar android:id="@+id/mini_progress" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="20dip" android:layout_gravity="center_horizontal" android:indeterminate="false" android:indeterminateBehavior="repeat" android:indeterminateOnly="true" android:visibility="gone"/>

¿Cómo puedo cambiar el color a rosa?


Agrega un renderizador:

public class CustomProgressBarRenderer :ProgressBarRenderer { protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.ProgressBar> e) { base.OnElementChanged(e); Control.ProgressDrawable.SetColorFilter(Color.FromRgb(182, 231, 233).ToAndroid(), Android.Graphics.PorterDuff.Mode.SrcIn); //Control.ProgressTintListColor.FromRgb(182, 231, 233).ToAndroid(); Control.ProgressTintList = Android.Content.Res.ColorStateList.ValueOf(Color.FromRgb(182, 231, 233).ToAndroid()); } }


Desde API 21 es un liner:

<ProgressBar ... android:progressTint="@color/colorAccent"/>


Esto funciona en dispositivos pre-lollipop.

progressBar.getProgressDrawable().setColorFilter(ContextCompat.getColor(getActivity(),R.color.product_status_color), PorterDuff.Mode.MULTIPLY)


Hice esto para obtener el color requerido:

android:indeterminate="true" android:indeterminateTintMode="src_atop" android:indeterminateTint="@color/myColor"

Funciona perfectamente para mí. (API 21 o superior)


Para mí esto funcionó bien.

<ProgressBar android:id="@+id/verify_progress" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="5dp" android:layout_below="@id/verify_phone" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="10dp" android:indeterminate="false" android:progressDrawable="@drawable/progress_bar" </ProgressBar>

dibujable / progress_bar -

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <gradient android:startColor="@color/Gray" android:centerColor="@color/Gray" android:endColor="@color/Gray" /> </shape> </item> <item android:id="@android:id/progress" > <clip> <shape> <corners android:radius="5dip" /> <gradient android:startColor="@color/PrimaryColor" android:endColor="@color/PrimaryColor" /> </shape> </clip> </item> </layer-list>


Prueba este código -

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dip" /> <solid android:color="#f58233" /> </shape> </clip> <color android:color="#f58233" /> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <solid android:color="#f58233" /> </shape> </clip> <color android:color="#f58233" /> </item> </layer-list>

Barra de progreso -

<ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dp" android:layout_height="3dip" android:progressDrawable="@drawable/progress_bar" />

Cambia los códigos de color según tu necesidad.


cree un nuevo dibujo con algo similar a lo siguiente (en este caso pinkprogress.xml):

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <gradient android:startColor="#F5A9F2" android:centerColor="#F5A9F2" android:centerY="0.75" android:endColor="#F5A9F2" android:angle="270" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:startColor="#80ffd300" android:centerColor="#80ffb600" android:centerY="0.75" android:endColor="#a0ffcb00" android:angle="270" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:startColor="#33FF33" android:endColor="#008000" android:angle="270" /> </shape> </clip> </item> </layer-list>

y establecer en barra de progreso en el archivo xml:

android:progressDrawable="@drawable/pinkprogress"