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

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top