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" 
  • Encontrar máquinas en la red local basada en el puerto (descubrimiento de red) en android
  • Cómo construir una fecha de una cadena
  • Android Studio generado APK se bloquea al ejecutar la aplicación en el mismo teléfono funciona bien. ¿Qué está mal?
  • Android "java.lang.RuntimeException: Parcelable encontróClassNotFoundException leyendo un objeto Serializable"
  • Obtener el nombre de ubicación actual del usuario sin necesidad de utilizar gps o Internet, sino mediante Network_Provider en android
  • Uso del código de versión de AndroidManifest.xml en hormiga
  • Java.lang.NullPointerException en el uso de Butterknife en un fragmento
  • Handler.postAtTime vs Handler.postDelayed
  • Lectura de un archivo de texto o de un archivo XML en Android java
  • Cómo convertir InputStream en origen?
  • Cómo convertir HTML <tabla> en un arreglo 2D
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.