Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create a progressDialog only with the spinner (in the middle)

I need to create a progressDialog only with the spinner and without the box (or at least with a smaller box and the image in the middle).

I don't want to add a spinner to my .xml (layout file) to load the spinner.

Is there any way to accomplish this? Thanks!

enter image description here

like image 606
Filnik Avatar asked Feb 13 '14 10:02

Filnik


2 Answers

try this way:

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

And create Theme in 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>

And also add this Theme in 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>

And add values\colors.xml

<color name="transparent">#00000000</color>
like image 105
M D Avatar answered Nov 19 '22 08:11

M D


Just single line code :

pd.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
like image 31
SANAT Avatar answered Nov 19 '22 08:11

SANAT