Android进度对话框
我有一个WidgetProvider,大约有毫秒。它包含了一个意图,并启动了一个可能需要花费明显时间的服务。我想在这个延迟期间向用户显示一些东西,比如一个会阻止用户的进度条,但是BroadcastReceiver/WidgetProvider似乎是启动进度条的错误位置。在这种情况下,我应该在哪里发布进度条?也许是服务?但服务可能根本就不是UI的一部分 在这种情况下,我应该在哪里发布进度条 从UI的角度来看,您唯一的选择是将其放在应用程序小部件中。ProgressBar是应用程序小部件布局中的有效小部件之一 就谁更新你的应用程序小部件的Android进度对话框,android,dialog,widget,Android,Dialog,Widget,我有一个WidgetProvider,大约有毫秒。它包含了一个意图,并启动了一个可能需要花费明显时间的服务。我想在这个延迟期间向用户显示一些东西,比如一个会阻止用户的进度条,但是BroadcastReceiver/WidgetProvider似乎是启动进度条的错误位置。在这种情况下,我应该在哪里发布进度条?也许是服务?但服务可能根本就不是UI的一部分 在这种情况下,我应该在哪里发布进度条 从UI的角度来看,您唯一的选择是将其放在应用程序小部件中。ProgressBar是应用程序小部件布局中的有效
remoteview
以显示/更新/删除ProgressBar
而言,这可能是你的服务
,无论你在“值得注意的时间”内使用什么后台线程
在这种情况下,我应该在哪里发布进度条
从UI的角度来看,您唯一的选择是将其放在应用程序小部件中。ProgressBar是应用程序小部件布局中的有效小部件之一
就谁更新你的应用程序小部件的
RemoteView
以显示/更新/删除ProgressBar
而言,这可能是你的服务
,无论你在“引人注目的时间”中使用什么后台线程。你尝试过在通知下拉列表中放置进度条吗?当你下载一个应用程序时,做一些类似于市场显示的事情应该可以很好地工作,并且可以在后台很好地执行 您是否尝试过在“通知”下拉列表中添加进度条?当你下载一个应用程序时,做一些类似于市场显示的事情应该可以很好地工作,并且可以在后台很好地执行 Use可以使用AsynTask显示进度条。Use可以使用AsynTask显示进度条。请为我澄清:您启动服务只是为了执行一项任务吗?为什么要显示小部件的进度条?我建议显示“中间”状态,以便用户知道某些内容已被处理…不希望用户在运行此服务时发出更多请求。我不明白,运行服务的目的是让用户蒙在鼓里,那么,为什么需要通知用户服务任务延迟完成?请为我澄清:您启动服务只是为了执行一项任务吗?为什么要显示小部件的进度条?我建议显示“中间”状态,以便用户知道某些内容已被处理…不希望用户在运行此服务时发出更多请求。我不明白,运行服务的目的是让用户蒙在鼓里,那么为什么需要通知用户服务任务的完成延迟?你可以这样做吗?我从来没有这样想过是的,最好的办法是在通知窗口中放置一个进度条,并使用异步任务更新其进度。你能做到吗?从来没有这样想过是的,最好的办法是在通知窗口中放置一个进度条,并使用异步任务更新其进度。我们可以通过编程方式更改小部件中进度条的颜色吗???@JagdeepSingh:您可以设置用于显示进度的Drawable
。如果你有几个不同颜色的绘图条,你可以在它们之间切换。是的,但是在小部件中设置进度条时,如果我想在运行时用颜色代码设置进度条的颜色,没有这种方法。@JagdeepSingh:啊,对不起,我在写上一条评论时没有考虑应用程序小部件。我能想到的更改颜色的唯一方法是使用不同的布局资源作为远程视图的起点,如果该布局为您的ProgressBar
引用了不同的android:progressDrawable
。我们可以通过编程方式更改小部件中进度条的颜色吗???@JagdeepSingh:您可以设置用于显示进度的Drawable
。如果你有几个不同颜色的绘图条,你可以在它们之间切换。是的,但是在小部件中设置进度条时,如果我想在运行时用颜色代码设置进度条的颜色,没有这种方法。@JagdeepSingh:啊,对不起,我在写上一条评论时没有考虑应用程序小部件。我能想到的唯一改变颜色的方法是使用不同的布局资源作为RemoteView
的起点,其中该布局引用了不同的android:progressDrawable
作为ProgressBar
的起点。