Android 如何在淡入淡出屏幕上显示与上一个活动重叠的进度条

Android 如何在淡入淡出屏幕上显示与上一个活动重叠的进度条,android,android-activity,Android,Android Activity,我正在尝试创建一个活动。我在那个活动中做了一些控制。假设,我单击某个控件(例如按钮),然后显示一个淡入淡出屏幕,该屏幕与上一个活动重叠,在淡入淡出屏幕上有一个进度条。进度条100%完成后,淡入淡出屏幕消失,显示下一个活动 现在我的问题是,如何制作一个淡入淡出屏幕,显示(重叠)上一个活动,并且淡入淡出屏幕还包含进度条?无需考虑重叠。进度条始终显示在前台,与包含进度条的活动重叠 import android.app.Activity; import android.app.Dialo

我正在尝试创建一个活动。我在那个活动中做了一些控制。假设,我单击某个控件(例如按钮),然后显示一个淡入淡出屏幕,该屏幕与上一个活动重叠,在淡入淡出屏幕上有一个进度条。进度条100%完成后,淡入淡出屏幕消失,显示下一个活动


现在我的问题是,如何制作一个淡入淡出屏幕,显示(重叠)上一个活动,并且淡入淡出屏幕还包含进度条?

无需考虑重叠。进度条始终显示在前台,与包含进度条的活动重叠

    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。