Domanda

La mia domanda ha bisogno di creare una piccola ProgressBar di programmazione. ProgressBar non dispone di un metodo per impostare lo stile (voglio un piccolo ProgressBar). Il costruttore può prendere un AttributeSet, tuttavia, si tratta di un interfacciarsi e mi richiede di implementare una serie di funzioni. Esiste un modo per impostare il ProgressBar ad un piccolo stile? (Non posso usare XML per creare ProgressBar.)

È stato utile?

Soluzione

La maggior parte del tempo se fornire un AttributeSet manualmente è necessario utilizzare uno dei Android di. Per fortuna, hanno esposto il set di attributi che descrive una piccola barra di avanzamento. Utilizzare questo codice:

progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);

Altri suggerimenti

Creare un file XML layout in res / directory disposizione con barra di avanzamento desiderato che contiene tutti gli attributi è necessario:

<?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" ... />

Avanti nella Classe di attività si può creare l'oggetto ProgressBar da quella di layout:

LayoutInflater inflater = getLayoutInflater();
    ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);

dove i link R.layout.small_progress_bar al file XML di layout.

Non puoi ancora utilizzare file XML?

Activity.java

  progressBar = (ProgressBar) findViewById(R.id.progressbar);
 `progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar 
 `progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar

Controlla qui ProgressDialog è deprecated.What è l'alternativo uno da usare?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top