Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅使用微调器(在中间)创建progressDialog_Android_Android Spinner_Android Progressbar - Fatal编程技术网

Android 仅使用微调器(在中间)创建progressDialog

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);

我只需要创建一个带有微调器的progressDialog,而不需要对话框(或者至少要创建一个较小的对话框,中间有图像)

我不想在.xml(布局文件)中添加微调器来加载微调器

有没有办法做到这一点?谢谢

尝试以下方法:

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)启用触摸