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,
- Operador ternario devuelve valor - Java / Android
- Cómo configurar la imagen de fondo del botón a través del código
- ¿Es SpannableString.setSpan () 2º parm 0-based?
- Android: Share ¿La intención de la imagen no funciona con Facebook?
- ActivityCompat.requestPermissions no muestra el diálogo
Tomek
- Lectura de un archivo XML desde recursos
- Guardar clase en firebase
- ¿Se programará un temporizador en Android para ejecutar cada segundo trabajo durante un salto segundo?
- ¿Hay un convertidor de Java 7 a Java 6?
- Devolver un ArrayList y String asyncTask
- Barra de pestañas de diapositivas como en Android Market
- ¿Cuándo usar actores en libgdx? ¿Cuáles son contras y pros?
- Android permiso de creación de base de datos
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"
- Comprueba si es el primer usuario de mi aplicación en Android
- Cómo lograr una animación suave de expandir / contraer