• ProgressDialog(三)——代号为中心的屏幕上显示ProgressDialog(ProgressBar)


    MainActivity如下面:

    package cc.testprogressdialog;
    
    import android.os.Bundle;
    import android.view.Gravity;
    import android.view.View;
    import android.view.ViewGroup.LayoutParams;
    import android.widget.FrameLayout;
    import android.widget.LinearLayout;
    import android.widget.ProgressBar;
    import android.app.Activity;
    import android.app.ProgressDialog;
    import android.content.Context;
    /**
     * Demo描写叙述:
     * 利用代码在屏幕中间位置显示ProgressDialog和ProgressBar
     * 
     * 參考资料:
     * 1 http://blog.csdn.net/lfdfhl/article/details/18913435
     * 2 http://blog.csdn.net/lfdfhl/article/details/9299075
     * 3 http://rocye.iteye.com/blog/1258936
     *   Thank you very much
     *   
     * 假设在某个线性布局中动态加入一个控件,而且想让该控件在布局中居中.
     * 也可採用createProgressBar()方法中相似的方式
     *
     */
    public class MainActivity extends Activity {
    	private Context mContext;
    	private ProgressBar mProgressBar;
        private ProgressDialog mProgressDialog;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		//显示ProgressBar
    		createProgressBar();
    		//显示ProgressDialog
    		//createProgressDialog();
    	}
    	
    	private void createProgressBar(){
    		mContext=this;
    		//整个Activity布局的终于父布局,參见參考资料
    		FrameLayout rootFrameLayout=(FrameLayout) findViewById(android.R.id.content);
    		FrameLayout.LayoutParams layoutParams=
    	    new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    		layoutParams.gravity=Gravity.CENTER;
    		mProgressBar=new ProgressBar(mContext);
    		mProgressBar.setLayoutParams(layoutParams);
    		mProgressBar.setVisibility(View.VISIBLE);
    		rootFrameLayout.addView(mProgressBar);
    	}
    	
    	
    	private void createProgressDialog(){
    		mContext=this;
    		mProgressDialog=new ProgressDialog(mContext);
    		mProgressDialog.setMessage("...请您稍等...");
    		mProgressDialog.show();
    	}
    
    }
    

    main.xml例如以下:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
       >
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="在屏幕中间位置显示ProgressDialog和ProgressBar"
            android:layout_centerHorizontal="true" />
    
    </RelativeLayout>


    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    闲谈《一》
    GoldenGate系列一:快速搭建单向同步GoldenGate环境
    读取并分析wgetrc文件
    oracle之Flash Recovery Area全面介绍
    使用Subversion进行版本控制 附录A
    使用lstat()判断文件类型
    连接数据库时提示归档器失败 ORA00257: archiver error
    GoldenGate系统三:trouble shooting and log
    关于VMware虚拟机的上网
    使用C语言读取properties文件V1.0
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4678440.html
Copyright © 2020-2023  润新知