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.)

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top