Créer un progressDialog seulement avec le spinner (au milieu)

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

je ne veux pas ajouter un compteur pour mon .xml (fichier de mise en page) pour charger la broche.

Est-il un moyen pour accomplir cette? Merci!

enter image description here

25
demandé sur Himanshu Joshi 2014-02-13 14:34:50
la source

2 ответов

essayer 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 de créer Thèmevalues\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 également ajouter cette Thèmevalues\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>

values\colors.xml

<color name="transparent">#00000000</color>
90
répondu M D 2014-02-13 14:43:31
la source

Juste une ligne de code :

pd.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
5
répondu SANAT 2016-10-26 14:35:54
la source