Vytváram aplikáciu, ktorá získa číslaod 0 do 100 od používateľa, potom sa získa priemer a zobrazí sa na indikátore priebehu. Napríklad užívateľ zadá 100, 80 a 75, celkový počet je 255 a priemer je 85, takže by som chcel, aby indikátor priebehu vyplnil 3/4 kruhu a zastavil sa. Momentálna lišta postupu sa stále otáča v kruhoch a nezastavuje sa na požadovanom mieste, ani keď ju označím pomocou .setProgress(85)
, Mohol by mi niekto pomôcť, že som tu celkom zaseknutý?
xml:
<ProgressBar
android:id="@+id/mProgressBar"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:rotation="-90"/>
java:
mProgressBar = (ProgressBar) findViewById(R.id.mProgressBar);
mProgressBar = new ProgressBar(ActivityA.this, null, android.R.attr.progressBarStyleLarge);
mProgressBar.setProgress(30);
mProgressBar.setMax(100);
odpovede:
0 pre odpoveď č. 1Nemôžete to urobiť pomocou jednoduchej lišty postupu.
Pozrite sa na to GitHub alebo môžete namiesto toho použiť dialógové okno priebehu. Tu je dobrý návod, ľahko sledovať.
Príklad:
barProgressDialog = new ProgressDialog(this);
barProgressDialog.setTitle("Downloading Image ...");
barProgressDialog.setMessage("Download in progress ...");
barProgressDialog.setProgressStyle(barProgressDialog.STYLE_HORIZONTAL);
barProgressDialog.setProgress(0);
barProgressDialog.setMax(20);
barProgressDialog.show();
To je do značnej miery to, čo chcete robiť.
Dúfam, že to pomôže!