Android-显示不带对话框的不确定进度条

Android-显示不带对话框的不确定进度条,android,Android,当点击按钮进行处理时,我想在屏幕中央显示我的进度条。但是我只想要没有对话框的progressbar 有什么方法可以做到这一点吗?在SDK中的ApiDemos中有完整的解释。 您想要的示例名为:ProgressBar3.java,可以在\ApiDemos\src\com\example\android\api\view中找到\ 此外,如果要删除对话框的边框以便只显示进度条,则可以将对话框本身定义为透明视图/覆盖(示例中也有说明)。@reflog: 我想这不是我们需要的 @lostInTransit

当点击按钮进行处理时,我想在屏幕中央显示我的进度条。但是我只想要没有对话框的progressbar


有什么方法可以做到这一点吗?

在SDK中的ApiDemos中有完整的解释。 您想要的示例名为:ProgressBar3.java,可以在\ApiDemos\src\com\example\android\api\view中找到\

此外,如果要删除对话框的边框以便只显示进度条,则可以将对话框本身定义为透明视图/覆盖(示例中也有说明)。

@reflog: 我想这不是我们需要的

@lostInTransit:

实现这一目标的正确方法如下:

  • 创建自己的对话框
  • 将进度条作为对话框上的唯一视图
  • 将对话框窗口背景设置为透明
  • 显示对话框
  • 就这样。它适用于我使用1.5到2.1版本的设备。没有在2.2上试用过


    -约格什

    有一个很好的例子,可以按照约格什的建议去做:


    Macarse可以发布它。

    如果您不需要对话框,只需将progressBar像任何其他视图项目一样放在布局中,并将可见性默认设置为“不可见”甚至“消失”

    然后,只要在需要时通过在代码中使用setVisibility将其更改为“可见”,然后在任务完成时通过再次使其“不可见”或“消失”,将其重新隐藏即可

    e、 g


    这是一个简单的版本,都是在UI线程中完成的,但是如果您使用异步任务或线程处理程序,这应该很容易适应。只要在UI线程中显示、隐藏和发布对话框的任何更新,并在后台执行长期运行的任务。

    Jesse Finnerty的回答解决了我的问题。 我所做的是:

    private ProgressBar mprogressBar;
    
    内部oncreate()与我使用的其他按钮和文本视图一样, mprogressBar=(ProgressBar)findViewById(R.id.ProgressBar)

    然后在我希望纺车出现的时候,我发出命令

    mprogressBar.setVisibility(View.VISIBLE);
    
    在我想要它消失的地方

    mprogressBar.setVisibility(View.INVISIBLE);
    

    这实际上是在开关下。因此,当我的程序中的状态发生变化时,进度条会出现并消失

    这对我来说很有用,谢谢=D
    imgname=(ImageView)v.findviewbyd(getResources().getIdentifier(“idimage”,“id”,mContext.getPackageName())
    
    mprogressBar.setVisibility(View.INVISIBLE);