Android 如何在淡入淡出屏幕上显示与上一个活动重叠的进度条
我正在尝试创建一个活动。我在那个活动中做了一些控制。假设,我单击某个控件(例如按钮),然后显示一个淡入淡出屏幕,该屏幕与上一个活动重叠,在淡入淡出屏幕上有一个进度条。进度条100%完成后,淡入淡出屏幕消失,显示下一个活动Android 如何在淡入淡出屏幕上显示与上一个活动重叠的进度条,android,android-activity,Android,Android Activity,我正在尝试创建一个活动。我在那个活动中做了一些控制。假设,我单击某个控件(例如按钮),然后显示一个淡入淡出屏幕,该屏幕与上一个活动重叠,在淡入淡出屏幕上有一个进度条。进度条100%完成后,淡入淡出屏幕消失,显示下一个活动 现在我的问题是,如何制作一个淡入淡出屏幕,显示(重叠)上一个活动,并且淡入淡出屏幕还包含进度条?无需考虑重叠。进度条始终显示在前台,与包含进度条的活动重叠 import android.app.Activity; import android.app.Dialo
现在我的问题是,如何制作一个淡入淡出屏幕,显示(重叠)上一个活动,并且淡入淡出屏幕还包含进度条?无需考虑重叠。进度条始终显示在前台,与包含进度条的活动重叠
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
public class ProgressDialogDemo extends Activity {
/** Called when the activity is first created. */
ProgressDialog dialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setMessage("Loading...");
dialog.setCancelable(true);
new Loader().execute();
}
class Loader extends AsyncTask<Object, Object, Object> {
@Override
protected Object doInBackground(Object... params) {
// TODO Auto-generated method stub
for( int i = 0; i <= 100; i++){
publishProgress( i );
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
dialog.show();
}
@Override
protected void onPostExecute(Object result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
dialog.dismiss();
}
@Override
protected void onProgressUpdate(Object... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
dialog.setProgress( ( (Integer)values[0]).intValue() );
}
}}
导入android.app.Activity;
导入android.app.Dialog;
导入android.app.ProgressDialog;
导入android.os.AsyncTask;
导入android.os.Bundle;
公共类ProgressDialogDemo扩展活动{
/**在首次创建活动时调用*/
进程对话;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
dialog=新建ProgressDialog(此);
设置ProgressStyle(ProgressDialog.STYLE_水平);
setMessage(“加载…”);
对话框。可设置可取消(true);
新加载器().execute();
}
类加载器扩展异步任务{
@凌驾
受保护对象doInBackground(对象…参数){
//TODO自动生成的方法存根
对于(int i=0;我感谢Rohit,我正确地理解了它,并且能够成功地实现is。