Meine Anwendung muss ProgressBar
programmgesteuert eine kleine erstellen .
ProgressBar
hat keine Methode, um den Stil festzulegen (ich möchte einen kleinen
ProgressBar
). Der Konstruktor kann AttributeSet
jedoch eine Schnittstelle verwenden und erfordert, dass ich eine Reihe von Funktionen implementiere. Gibt es eine Möglichkeit, das ProgressBar
auf einen kleinen Stil einzustellen ? (Ich kann kein XML zum Erstellen verwenden
ProgressBar
.)
android
android-progressbar
Arutha
quelle
quelle
ProgressBar
zu einemViewGroup
Like hinzufügenLinearLayout
, dann wird nur es auf dem Bildschirm angezeigt.Erstellen Sie eine Layout-XML-Datei im Verzeichnis res / layout mit dem gewünschten Fortschrittsbalken, der alle erforderlichen Attribute enthält:
<?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" ... />
Als Nächstes können Sie in der Aktivitätsklasse ein ProgressBar-Objekt aus diesem Layout erstellen:
LayoutInflater inflater = getLayoutInflater(); ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);
Dabei verweist R.layout.small_progress_bar auf Ihre Layout-XML-Datei.
Können Sie die XML-Datei immer noch nicht verwenden?
quelle
Activity.java
progressBar = (ProgressBar) findViewById(R.id.progressbar); `progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar `progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar
Überprüfen Sie hier, ob ProgressDialog veraltet ist. Welche Alternative ist zu verwenden?
quelle