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>
时间: 2024-09-19 00:02:23

ProgressDialog(三)——代码实现屏幕正中显示ProgressDialog(ProgressBar)的相关文章

java编程,在屏幕上显示一个带标题的窗口,并添加一个按钮

问题描述 java编程,在屏幕上显示一个带标题的窗口,并添加一个按钮 编写程序,在屏幕上显示一个带标题的窗口,并添加一个按钮,当用户单击按钮时,弹出对话框,显示用户单击了按钮. 解决方案 找点Java 的 Swing学习资料,这种界面估计用netbean或idea都可以自动生成. 解决方案二: import java.awt.Frame; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.event.Act

wpf-c#代码设置WPF窗体显示到第二个显示屏

问题描述 c#代码设置WPF窗体显示到第二个显示屏 想在WPF窗体界面放二个按钮,显示屏幕1 显示屏幕2 当我点击按钮 显示屏幕1 窗体全屏显示在 主屏幕 : 相反,当我点击 显示屏幕2 就显示在 第二个屏幕去...! 解决方案 参考: using System.Linq; using System.Windows; namespace ExtendedControls { static public class WindowExt { // NB : Best to call this fun

模拟器显示4分之1图形-ios模拟器屏幕只能显示左上角部分,求大神解决

问题描述 ios模拟器屏幕只能显示左上角部分,求大神解决 刚刚开始学习ios,用ios编程第四版在学习,但是按照书上的代码运行后的矩形只能显示一部分,还请大神帮分析 @implementation AppDelegate (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc

这是加入购物车代码 点击按钮显示:未实现该方法或操作。是什么意思哪位大神看一下

问题描述 这是加入购物车代码 点击按钮显示:未实现该方法或操作.是什么意思哪位大神看一下 protected void btnShop_Click(object sender, EventArgs e) { string Orderid; if (Session["UserName"] == null) { Alert.AlertAndRedirect("您还没有登录,请登录后再购买,谢谢合作!", "Default.aspx"); } else

AppleWatch开发入门三——代码交互与控制器生命周期

AppleWatch开发入门三--代码交互与控制器生命周期 一.引言         在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成InterfaceController这个文件,它就是我们storyBoard中的入口视图控制器. 二.代码交互与控制器声明周期         storyBoard中的控件我们可以通过拖拽的方式关联到文件中,Action和Outlet两种关联方式基本可以达到我们修改控件和处理

求代码在页面中显示当天天气

问题描述 求代码在页面中显示当天天气 网站静态页面中显示当地当天天气,查看了一些网站代码,都不太合适,只显示加载数据,一直加载不完 解决方案 <iframe width=""280"" scrolling=""no"" height=""25"" frameborder=""0"" allowtransparency=""

ios-IOS 如何用纯代码适配屏幕

问题描述 IOS 如何用纯代码适配屏幕 在应用中如何用纯代码适配不同的iPhone设备,有没有好的方法? 解决方案 用百分比适配啊 比如你控件的宽度在4寸手机上是120,那么在别的尺寸上的宽度:就是别的宽度跟当前宽度的一个比值 乘以 120 // 当前屏幕宽度 / 你在哪个尺寸的宽度做的 (比如5s的宽320) * 那个控件的宽度 let imgWidth = UIScreen.mainScreen().bounds.size.width / 320 * 120 5,5c,5S(4寸):320

如何用C#在屏幕上显示分块地图,进行无缝连接!

问题描述 如何用C#在屏幕上显示分块地图,进行无缝连接!就像Google地图一样. 解决方案 解决方案二:求助啊解决方案三:大家来说说想法啊!哀悼地震中遇难同胞!解决方案四:哀悼地震中遇难同胞!

大屏幕上显示全国各地当日火车票预售情况

昨日,铁路客票系统监控中心大屏幕上显示全国各地当日火车票预售情况.12306网站新版正式上线试运行,推出自动查询等功能,意味着12306网站实现自动抢票.昨日铁科院客票系统监控中心副研究员王明哲表示,推出新的功能并非针对哪一家浏览器.哪一个插件.会根据网络抢票软件对系统产生影响的大小,进行相应的屏蔽处理措施. 位于铁科院院内的铁路客票系统监控中心,有着巨大的显示屏.实时监控互联网售票的数量,包括互联网订票.返票的数量,以及各个路局实时售票的总张数.近日,这块显示屏又多了一个新功能,实时监控手机客