Android之进度条对话框Progressdialog
2015-12-11 10:38
447 查看
<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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.android_progressdialog.MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="92dp" android:text="圆形进度提示框" android:textSize="20sp" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/button1" android:layout_centerHorizontal="true" android:layout_marginTop="56dp" android:text="方形进度提示框" /> </RelativeLayout>
package com.example.android_progressdialog; import android.support.v7.app.ActionBarActivity; import android.app.ProgressDialog; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class MainActivity extends ActionBarActivity { private Button btn1; private Button btn2; private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button) this.findViewById(R.id.button1); btn2=(Button) this.findViewById(R.id.button2); dialog=new ProgressDialog(MainActivity.this); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog.setTitle("提示信息"); dialog.setMessage("正在下载,请稍候..."); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//设置进度条为圆形的 dialog.setCancelable(false);//设置用户在空白处点击可以取消 dialog.show(); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog.setTitle("提示信息"); dialog.setMessage("正在下载,请稍候..."); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//设置进度条为方形的,默认为圆形 dialog.setMax(100); dialog.setProgress(60); dialog.setSecondaryProgress(80);//第二进度条,当缓冲速度(虚的)比下载速度(实的)快的 dialog.show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
运行效果图
相关文章推荐
- Android View 中的scrollBy() scrollTo() getScrollY() getScrollX()
- android java.lang.NoClassDefFoundError错误解决
- Android获取IP地址的两种方式(准确版)
- 【android_温故知新】各种杂项组件
- android 启动第三方应用的几种方法(整理)
- android 启动第三方应用的几种方法(整理)
- Android在ListView显示图片(重复混乱闪烁问题)
- 【原】“Error getting 'android:label' attribute”
- android混淆代码-proguard
- Android ImageView圆形头像 图片完全解析
- Android数据库更新并保留原来数据的实现
- android cookie管理,解决网页访问不了的问题
- Android模拟器中安装apk的方法
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- gradle入门
- 常见的android.view.WindowManager$BadTokenException: Unable to add window问 9b8f 题解决
- android收集常用框架
- Android Dialog II-dialog的操作
- Android Studio常用插件
- android 设置默认启动network mode