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"