首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android ProgressDialog不会旋转

Android ProgressDialog是一个Android应用程序中常用的对话框,用于向用户显示进度信息。当应用程序执行耗时的操作时,可以使用ProgressDialog来提示用户等待。

但是,ProgressDialog不会自动旋转。如果需要让ProgressDialog旋转,可以使用以下方法:

  1. 在布局文件中创建一个ProgressBar,并将其设置为旋转样式。
代码语言:xml<ProgressBar
复制
    android:id="@+id/progressBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:indeterminate="true"
    android:layout_gravity="center"
    style="@android:style/Widget.ProgressBar.Small" />
  1. 在代码中创建一个ProgressDialog,并将ProgressBar添加到ProgressDialog中。
代码语言:java
复制
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Loading...");
progressDialog.setIndeterminate(true);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.show();

这样,ProgressDialog就会旋转了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案

这里,如果在异步数据完成加载之后,旋转屏幕,使用上述a、b两种方法都不会很难,无非是保存数据和恢复数据。...b)关闭ProgressDialog的代码在线程的onPostExecutez中,但是上个线程如果已经杀死,无法关闭之前ProgressDialog。...当Android系统因为配置变化关闭你的Activity的时候,你的Activity中被标识保持的fragments不会被销毁。...从效果图可以看到,无论如何旋转不会重启Activity. 效果图: 6、旋转屏幕的最佳实践 下面要开始今天的难点了,就是处理文章开始时所说的,当异步任务在执行时,进行旋转,如果解决上面的问题。...首先说一下探索过程: 起初,我认为此时旋转无非是再启动一次线程,并不会造成异常,我只要即使的在onDestroy里面关闭上一个异步任务就可以了。

2.1K20
  • android 自定义progressdialog,自定义ProgressDialog

    最近工作中需要用到progressDialog,可是系统自带的黑色progressDialog又是其丑无比,无奈只能自己自定义了,在网上查看别人的例子,并自己整理了一份Demo: 先上图: MyProgressDialog...; import android.graphics.drawable.AnimationDrawable; import android.view.Gravity; import android.view.View...的过程,采用了线程的sleep,运行5秒后关闭ProgressDialog,上代码: package com.example.myprogressdialog_zzw; import android.app.Activity...; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log...android.widget.Button; import android.widget.Toast; /** * @author 鹭岛猥琐男 * 采用线程的的sleep模拟下载结束后关闭progressDialog

    74620

    Android之ProgressDialog的使用

    // 方式一:new Dialog final ProgressDialog dialog = new ProgressDialog(this); dialog.show(); // 方式二...:使用静态方式创建并显示,这种进度条只能是圆形条,设置title和Message提示内容 ProgressDialog dialog2 = ProgressDialog.show(this, "提示...dialog.setIcon(R.drawable.ic_launcher);// // 设置提示的title的图标,默认是没有的,如果没有设置title的话只设置Icon是不会显示图标的...都是从屏幕中删除Dialog,唯一的区别是 // 调用cancel方法会回调DialogInterface.OnCancelListener如果注册的话,dismiss方法不会回掉...dismiss方法本质都是一样的,都是从屏幕中删除Dialog,唯一的区别是:调用cancel方法会回调DialogInterface.OnCancelListener如果注册的话,dismiss方法不会回掉

    47950

    【Android从零单排系列十六】《Android视图控件——ProgressDialog》

    前言 小伙伴们,在上文中我们介绍了Android视图组件AlertDialog,本文我们继续盘点,介绍一下视图控件的ProgressDialog。...特别注意:ProgressDialog在Android API级别26中已被废弃;取而代之的是ProgressBar和自定义布局来实现进度提示和等待效果 一 ProgressDialog基本介绍 ProgressDialog...二 ProgressDialog使用方法 ProgressDialog已在Android API级别26被弃用,推荐使用ProgressBar和自定义布局来代替。...); // 设置进度条样式,包括STYLE_SPINNER(圆形旋转)和STYLE_HORIZONTAL(水平进度条) progressDialog.setIndeterminate(true); /...setProgressStyle(int style):设置进度条的样式,包括ProgressDialog.STYLE_SPINNER(圆形旋转)和ProgressDialog.STYLE_HORIZONTAL

    1.1K20

    Android 撸起袖子,自己封装 DialogFragment

    Dialog 所没有的非常好的特性 DialogFragment 本身是 Fragment 的子类,有着和 Fragment 基本一样的生命周期,使用 DialogFragment 来管理对话框,当旋转屏幕和按下后退键的时候可以更好的管理其生命周期...在手机配置变化导致 Activity 需要重新创建时,例如旋转屏幕,基于 DialogFragment 的对话框将会由 FragmentManager 自动重建,然而基于 Dialog 实现的对话框却没有这样的能力...progressDialog = new ProgressDialog(context, PROGRESS_THEME); progressDialog.setMessage...progressDialog = new ProgressDialog(context, PROGRESS_THEME); progressDialog.setMessage...---- 猜你喜欢 手把手教你从零开始做一个好看的 APP Android 能让你少走弯路的干货整理 Android 一款十分简洁、优雅的日记 APP

    1.4K41

    Android旋转相机拍摄的照片

    前两天在做一个图片选择器的需求,其中的拍照部分要求调用系统相机拍照后允许用户逆时针旋转图片。...旋转Bitmap的方法非常简单,下面的代码将src文件中的图片读取为Bitmap并旋转了270度,也就是逆时针旋转了90度: val srcBitmap = BitmapFactory.decodeFile...270度的却只旋转了180度,每个方向的旋转都少了90度。...一筹莫展之际,我随手打开了单步调试,在Android Studio中预览了srcBitmap,此时才发现从文件中读取的图片竟然已经被旋转了270度,而通过Glide将图片文件加载给ImageView的时候却是朝向正常的...找到原因后,解决办法也非常简单了:在旋转之前先旋转一定的角度摆正照片,再追加需要旋转的角度。例如在我的一加手机上,当需要旋转180度时,实际需要旋转的角度就是90+180=270度。

    1.3K20

    android 之旋转罗盘 风车 开发

    我要介绍的是一个 能旋转的view,说这个view能旋转有点不切实际,那是视觉效果,其实是对图片的旋转。目前它只支持图片。你可以把它认为是一个能响应手势旋转的View。...它的功能有: 1.会响应手势旋转 2.该view模拟真实罗盘旋转:a.旋转的时候会有惯性,继续旋转,而且是减速旋转b.旋转期间手指扳动罗盘,能加速罗盘旋转c.当罗盘在旋转的时候,手指按住罗盘,它会有刹车的效果...我们可以提供一个方法来设置旋转的图片,并定义旋转图片的成员变量,这里我将它命名为rotaBitmap public void setRotatBitmap(Bitmap bitmap) { rotatBitmap...图片的旋转是在ondraw()里实现的,通过一个变量:deta_degree 来控制旋转的度数 /** * 当前圆盘所转的弧度(以该 view 的中心为圆点) */ float deta_degree...; 然后用Matrix来控制旋转图片,主要是preRotate(deta_degree)这里的单位是度,360度为一圈,最后把旋转的图画到画布上 @Override protected void onDraw

    54510

    安卓入门-第三章-安卓常用控件的使用方式

    :maxLines 指定了EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,而EditText则不会再继续拉伸。  ...这时你可能会问,旋转的进度条表明我们的程序正在加载数据,那数据总会有加载完的时候吧?如何才能让进度条在数据加载完成时消失呢?这里我们就需要用到一个新的知识点:**Android控件的可见属性。...重新运行程序 1.7 ProgressDialog  ProgressDialog和AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。...progressDialog = new ProgressDialog (MainActivity.this); progressDialog.setTitle...("This is ProgressDialog"); progressDialog.setMessage("Loading...");

    1.9K20

    Android 多线程-----AsyncTask详解

    Android系统默认不会给我们的应用程序组件创建一个额外的线程,所有的这些组件默认都是在同一个线程中运行。...例如,当我们点击一个Button,然后希望其从网络中获取一些数据,如果此操作在UI Thread当中完成的话,当我们点击Button的时候,UI线程就会处于阻塞的状态,此时,我们的系统不会调度任何其它的事件...①下载图片时,弹出一个ProgressDialog,但是不显示实时进度 我们来看看布局文件: android="http://schemas.android.com...progressDialog; private final String IMAGE_PATH = "http://developer.android.com/images/home/kk-hero.jpg...如果调用了这个方法,那么在 doInBackgroud() 方法执行完之后,就不会调用 onPostExecute() 方法了,取而代之的是调用 onCancelled() 方法。

    54630

    Android自定义弹出计时进度条-ProgressDialog和ProgressBar的用法

    Android中一开始对进度条的实现是通过ProgressDialog,可以弹出一个对话框,对话框里显示进度条。但是ProgressDialog在8.0以后被遗弃了,虽然也可以用,但是官方不推荐使用。...ProgressBar是一个布局,只能写在xml文件中,而ProgressDialog可以在java代码中实现。...下面先来看一下ProgressDialog的用法,我一共设置了四种dialog,最后一种就是我需要的弹出框进度条,并且是计时进度条。 ?...进度条弹出框用的是ProgressDialog,如何计时用的系统时间,最下面写了一个StartTimer函数和EndTimer函数来进行计时操作,到达规定的时间则完成进度条,如果中途退出通过ProgressDialog...package com.example.hello; import android.app.AlertDialog; import android.app.ProgressDialog; import

    2.5K50
    领券