Android 仅使用微调器(在中间)创建progressDialog
我只需要创建一个带有微调器的progressDialog,而不需要对话框(或者至少要创建一个较小的对话框,中间有图像) 我不想在.xml(布局文件)中添加微调器来加载微调器 有没有办法做到这一点?谢谢 尝试以下方法:Android 仅使用微调器(在中间)创建progressDialog,android,android-spinner,android-progressbar,Android,Android Spinner,Android Progressbar,我只需要创建一个带有微调器的progressDialog,而不需要对话框(或者至少要创建一个较小的对话框,中间有图像) 我不想在.xml(布局文件)中添加微调器来加载微调器 有没有办法做到这一点?谢谢 尝试以下方法: pd = new ProgressDialog(Login.this,R.style.MyTheme); pd.setCancelable(false); pd.setProgressStyle(android.R.style.Widget_ProgressBar_Small);
pd = new ProgressDialog(Login.this,R.style.MyTheme);
pd.setCancelable(false);
pd.setProgressStyle(android.R.style.Widget_ProgressBar_Small);
pd.show();
并在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>
<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>
<color name="transparent">#00000000</color>
并添加values\colors.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>
<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>
<color name="transparent">#00000000</color>
#00000000
只有单行代码:
pd.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
查看此内容如何更改进度圈颜色更改可使用的进度圈对话框的颜色:ProgressDialog dialog=ProgressDialog.show(MainActivity.this,null,null);ProgressBar微调器=new android.widget.ProgressBar(MainActivity.this,null,android.R.attr.progressBarStyle);spinner.getIndenderedRavable().setColorFilter(Color.parseColor(“#53CBF1”)、android.graphics.PorterDuff.Mode.SRC_-IN);dialog.getWindow().setBackgroundDrawable(新的ColorDrawable(android.graphics.Color.TRANSPARENT));setContentView(微调器);对话框。可设置可取消(false);dialog.show();如何在窗口中间画一个圆圈?@hetsgandhi如果你想自定义整个进度对话框,只需扩展对话框并创建自己的视图即可。顺便说一句,“进度”对话框现在已被弃用。那么除了任何库之外,还应该使用什么呢?@hetsgandhi Use ProgressBar。如果要禁用触摸,则可以将标志设置为window:window.setFlags(WindowManager.LayoutParams.FLAG\u NOT\u TOUCHABLE,WindowManager.LayoutParams.FLAG\u NOT\u TOUCHABLE),并使用:window.clearFlags(WindowManager.LayoutParams.FLAG\u NOT\u TOUCHABLE)启用触摸