加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Android之进度框的两种显示技巧

发布时间:2021-12-18 19:13:16 所属栏目:PHP教程 来源:互联网
导读:显示进度对话框 在程序中调用showDialog的时候,系统会回调函数onCreateDialog,此时可以根据传递过来的id进行相应的显示 如果需要显示对话框,则需要覆写onCreateDialog函数,在显示选项中new一个progressDialog对象,然后返回就可以了 @Override protected
显示进度对话框
 
在程序中调用showDialog的时候,系统会回调函数onCreateDialog,此时可以根据传递过来的id进行相应的显示
 
如果需要显示对话框,则需要覆写onCreateDialog函数,在显示选项中new一个progressDialog对象,然后返回就可以了
 
@Override  
protected Dialog onCreateDialog(int id) {  
    switch (id) {  
        case DIALOG1_KEY: {         //有标题栏的进度对话框   
            ProgressDialog dialog = new ProgressDialog(this);  
            dialog.setTitle("Indeterminate");  
            dialog.setMessage("Please wait while loading...");  
            dialog.setIndeterminate(true);  
            dialog.setCancelable(true);  
            return dialog;  
        }  
        case DIALOG2_KEY: {          //没有标题栏的进度对话框   
            ProgressDialog dialog = new ProgressDialog(this);  
            dialog.setMessage("Please wait while loading...");  
            dialog.setIndeterminate(true);  
            dialog.setCancelable(true);  
            return dialog;  
        }  
    }  
    return null;  
}  
而下面的程序则演示了  如何在窗口的标题栏显示进度对话框
private boolean mToggleIndeterminate = false;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
  
        // Request progress bar   
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);  
        setContentView(R.layout.progressbar_4);  
        setProgressBarIndeterminateVisibility(mToggleIndeterminate);  
          
        Button button = (Button) findViewById(R.id.toggle);  
        button.setOnClickListener(new Button.OnClickListener() {  
            public void onClick(View v) {  
                mToggleIndeterminate = !mToggleIndeterminate;  
                setProgressBarIndeterminateVisibility(mToggleIndeterminate);  
            }  
        });  
    }  

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读