Cómo crear un ProgressBar programación?
-
30-09-2019 - |
Pregunta
Mi aplicación necesita para crear un pequeño ProgressBar
mediante programación.
ProgressBar
no tiene un método para establecer el estilo (quiero una pequeña
ProgressBar
). El constructor puede tomar una AttributeSet
, sin embargo, se trata de una
interfaz y hace que me implementar un conjunto de funciones. Hay alguna manera
para establecer el ProgressBar
a un pequeño de estilo? (No puedo usar XML para crear
ProgressBar
.)
Solución
La mayoría de las veces si proporcionar una AttributeSet
manualmente usted tiene que utilizar uno de Android de. Afortunadamente, se han expuesto el conjunto de atributos que describe una pequeña barra de progreso. Utilizar este código:
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
Otros consejos
Crear un archivo XML de disposición en res / directorio de diseño con barra de progreso deseado containig todos los atributos que necesita:
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" ... />
A continuación en la clase de actividad que puede crear el objeto ProgressBar de ese diseño:
LayoutInflater inflater = getLayoutInflater();
ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);
donde R.layout.small_progress_bar enlaces a su archivo xml diseño.
¿Es posible no usar el archivo XML?
Activity.java
progressBar = (ProgressBar) findViewById(R.id.progressbar);
`progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar
`progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar
Consulta aquí ProgressDialog es deprecated.What es la alternativa que se debe usar?