web-dev-qa-db-fra.com

Créer un dialogue de progression uniquement avec le spinner (au milieu)

Je dois créer un progressDialog uniquement avec le spinner et sans la boîte (ou au moins avec une boîte plus petite et l'image au milieu).

Je ne veux pas ajouter un spinner à mon .xml (fichier de mise en page) pour charger le spinner.

Existe-t-il un moyen d'y parvenir? Merci!

enter image description here

25
Filnik

essayez de cette façon:

pd = new ProgressDialog(Login.this,R.style.MyTheme);
pd.setCancelable(false);
pd.setProgressStyle(Android.R.style.Widget_ProgressBar_Small);
pd.show();

Et créez Thème dans values\styles.xml

 <style name="MyTheme" parent="Android:Theme.Holo.Dialog">
    <item name="Android:alertDialogStyle">@style/CustomAlertDialogStyle</item>
    <item name="Android:windowBackground">@color/transparent</item>
    <item name="Android:textColorPrimary">#FFFFFF</item>
     <item name="Android:backgroundDimEnabled">false</item>
    <item name="Android:textColor">#FFFFFF</item>
    <item name="Android:textStyle">normal</item>
    <item name="Android:textSize">12sp</item>
</style>

Et ajoutez également ceci Thème dans values\styles.xml

 <style name="CustomAlertDialogStyle">
    <item name="Android:bottomBright">@color/transparent</item>
    <item name="Android:bottomDark">@color/transparent</item>
    <item name="Android:bottomMedium">@color/transparent</item>
    <item name="Android:centerBright">@color/transparent</item>
    <item name="Android:centerDark">@color/transparent</item>
    <item name="Android:centerMedium">@color/transparent</item>
    <item name="Android:fullBright">@color/transparent</item>
    <item name="Android:fullDark">@color/transparent</item>
    <item name="Android:topBright">@color/transparent</item>
    <item name="Android:topDark">@color/transparent</item>
</style>

Et ajouter values\colors.xml

<color name="transparent">#00000000</color>
92
M D

Code à une seule ligne:

pd.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
5
SANAT