Come creare un ProgressBar di programmazione?
-
30-09-2019 - |
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
.)
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?