zoukankan      html  css  js  c++  java
  • 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>


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

  • 相关阅读:
    MQTT协议的简单介绍和服务器的安装
    Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
    gradle 命令
    git 命令学习
    PHP、JAVA、C#、Object-C 通用的DES加密
    JS中树形对象与数组之间的相互转换
    Javascript中的类型转换
    Javascript中的基本数据类型,如何判断数据类型,作用域链的理解
    前端面试题集锦(二)之CSS部分
    前端面试题集锦(一)之HTML部分
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4678440.html
Copyright © 2011-2022 走看看