Comment créer un ProgressBar programme?
-
30-09-2019 - |
Question
Mon application a besoin de créer une petite ProgressBar
programme.
ProgressBar
ne dispose pas d'une méthode pour définir le style (je veux un petit
ProgressBar
). Le constructeur peut prendre un AttributeSet
, cependant, il est
interface et me oblige à mettre en œuvre un ensemble de fonctions. Est-il possible
pour régler le ProgressBar
à un petit style? (Je ne peux pas utiliser XML pour créer
ProgressBar
).
La solution
La plupart du temps si vous fournir un AttributeSet
vous devez manuellement utiliser un des Android. Heureusement, ils ont exposé l'ensemble d'attributs qui décrit une petite barre de progression. Utilisez ce code:
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
Autres conseils
Créer un fichier xml de mise en page dans res / répertoire de mise en page avec barre de progression souhaitée containig tous les attributs que vous avez besoin:
<?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" ... />
Suivante dans la classe d'activité, vous pouvez créer un objet ProgressBar de cette mise en page:
LayoutInflater inflater = getLayoutInflater();
ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);
où les liens R.layout.small_progress_bar à votre mise en page fichier xml.
Pouvez-vous toujours pas utiliser le fichier xml?
Activity.java
progressBar = (ProgressBar) findViewById(R.id.progressbar);
`progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar
`progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar
Vérifier ici ProgressDialog est deprecated.What est le suppléant un à utiliser?