Android: ¿Cómo puedo cambiar la altura de un ProgressBar?

Me preguntaba cuál es la manera más fácil de cambiar la altura de un ProgressBar en Android?

Gracias,

Tomek

Si su barra de progreso está definida en el diseño XML, parece que define su altura de la siguiente manera:

<ProgressBar android:minHeight="20dip" android:maxHeight="20dip"/> 

Sin embargo, sólo estoy haciendo una suposición de este artículo .

El truco es que tu ProgressBar use el "viejo", sin halo, estilo. De lo contrario, utilizará una imagen de 9 parches como un progreso dibujable y no podrá cambiar la altura a menos que manipule la imagen. Así que aquí está lo que hice:

La barra de progreso:

 <ProgressBar android:id="@+id/my_progressbar" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="fill_parent" android:layout_height="10dp" android:progressDrawable="@drawable/horizontal_progress_drawable_red" /> 

El progreso se puede dibujar (horizontal_progress_drawable_red.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> <solid android:color="#808080"/> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <solid android:color="#80ff0000"/> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <solid android:color="#ff0000"/> </shape> </clip> </item> </layer-list> 

Necesita reemplazar

 style=”?android:attr/progressBarStyleHorizontal” 

a

 style="@android:style/Widget.ProgressBar.Horizontal" 

Y layout_height funcionará

 android:layout_height="50dp" 

Puede utilizar este código:

 mProgressBar.setScaleY(3f); 

O utilizar estilo personalizado

Valores-> estilos.xml

 <style name="tallerBarStyle" parent="@android:style/Widget.SeekBar"> <item name="android:indeterminateOnly">false</item> <item name="android:progressDrawable">@android:drawable/progress_horizontal</item> <item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item> <item name="android:minHeight">8dip</item> <item name="android:maxHeight">20dip</item> </style> 

A continuación, en su ProgressBar añadir:

 style="@style/tallerBarStyle" 
  • FileNotFoundException: open failed: EACCES (Permiso denegado)
  • Transmisión de datos desde JavaScript a Android WebView
  • ¿Por qué FloatBuffer en lugar de float ?
  • ¿Importa si escribo "INTEGER" o "int" en el comando sql dentro de java?
  • Agregar elementos a un conjunto <String> en el orden correcto Java
  • Desactivar la sobrecarga agresiva en ProGuard para Android
  • ¿Cómo puedo detectar si un sprite fue tocado en Java libGDX?
  • Crear un servicio programado en android
  • Recyclerviews en ViewPager
  • Cortar contenido en TextView
  • Excepción terminada handshake de https de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.