1、多式样ProgressBar多式样ProgressBar普通圆形ProgressBar下载 (1.76 KB)2009-7-2 20:44下载 (10.05 KB)2009-7-2 20:44该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。 1. 5. 复制代码此时,没有设置它的风格,那么它就是圆形的,一直会旋转的进度条。各大小样式圆形ProgressBar超大号圆形ProgressBar下载 (10.95 KB)2009-7-2 20:44此时,给设置一个style风格属性后,该ProgressBar就有了一个风格
2、,这里大号ProgressBar的风格是: 1. style=?android:attr/progressBarStyleLarge复制代码完整XML定义是: 1. 5. 复制代码小号圆形ProgressBar下载 (1.19 KB)2009-7-2 20:44小号ProgressBar对应的风格是: 1. style=?android:attr/progressBarStyleSmall复制代码完整XML定义是: 1. 5. 复制代码标题型圆形ProgressBar下载 (1.95 KB)2009-7-2 20:44下载 (9.1 KB)2009-7-2 20:44标题型ProgressBa
3、r对应的风格是: 1. style=?android:attr/progressBarStyleSmallTitle复制代码完整XML定义是: 1. 5. 复制代码代码中实现: 1. Override2. protected void onCreate(Bundle savedInstanceState) 3. / TODO Auto-generated method stub4. super.onCreate(savedInstanceState);5. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);6. /请求窗口特
4、色风格,这里设置成不明确的进度风格7. setContentView(R.layout.second);8. setProgressBarIndeterminateVisibility(true);9. /设置标题栏中的不明确的进度条是否可以显示10. 复制代码长形进度条布局中的长形进度条下载 (1.94 KB)2009-7-2 20:44首先在XML进行布局 1. 复制代码讲解:style=?android:attr/progressBarStyleHorizontal 设置风格为长形 android:max=100 最大进度值为100android:progress=50初始化的进度值an
5、droid:secondaryProgress=70 初始化的底层第二个进度值 android:layout_gravity=center_vertical 垂直居中代码中运用 1. private ProgressBar myProgressBar;2. /定义ProgressBar3. myProgressBar = (ProgressBar) findViewById(R.id.progressbar_updown);4. /ProgressBar通过ID来从XML中获取5. myProgressBar.incrementProgressBy(5);6. /ProgressBar进度值增
6、加57. myProgressBar.incrementProgressBy(-5);8. /ProgressBar进度值减少59. myProgressBar.incrementSecondaryProgressBy(5);10. /ProgressBar背后的第二个进度条 进度值增加511. myProgressBar.incrementSecondaryProgressBy(-5);12. /ProgressBar背后的第二个进度条 进度值减少5复制代码页面标题中的长形进度条下载 (9.07 KB)2009-7-2 20:44代码实现:先设置一下窗口风格特性 1. requestWind
7、owFeature(Window.FEATURE_PROGRESS);2. /请求一个窗口进度条特性风格3. setContentView(R.layout.main);4. setProgressBarVisibility(true);5. /设置进度条可视复制代码然后设置进度值 1. setProgress(myProgressBar.getProgress() * 100);2. /设置标题栏中前景的一个进度条进度值3. setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100);4. /设置标题栏中后面的一个进度条进
8、度值5. /ProgressBar.getSecondaryProgress() 是用来获取其他进度条的进度值复制代码ProgressDialogProgressDialog中的圆形进度条下载 (36.73 KB)2009-7-2 20:47 下载 (40.84 KB)2009-7-2 20:47ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。代码实现:1. ProgressDialog mypDialog=new ProgressDialog(this);2. /实例化3. mypDialog.setProgressStyle(ProgressD
9、ialog.STYLE_SPINNER);4. /设置进度条风格,风格为圆形,旋转的5. mypDialog.setTitle(Google);6. /设置ProgressDialog 标题7. mypDialog.setMessage(getResources().getString(R.string.second);8. /设置ProgressDialog 提示信息9. mypDialog.setIcon(R.drawable.android);10. /设置ProgressDialog 标题图标11. mypDialog.setButton(Google,this);12. /设置Pro
10、gressDialog 的一个Button13. mypDialog.setIndeterminate(false);14. /设置ProgressDialog 的进度条是否不明确15. mypDialog.setCancelable(true);16. /设置ProgressDialog 是否可以按退回按键取消17. mypDialog.show();18. /让ProgressDialog显示复制代码ProgressDialog中的长形进度条 下载 (41.72 KB)2009-7-2 20:49下载 (45.66 KB)2009-7-2 20:49代码实现:1. ProgressDial
11、og mypDialog=new ProgressDialog(this);2. /实例化3. mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);4. /设置进度条风格,风格为长形,有刻度的5. mypDialog.setTitle(地狱怒兽);6. /设置ProgressDialog 标题7. mypDialog.setMessage(getResources().getString(R.string.second);8. /设置ProgressDialog 提示信息9. mypDialog.setIcon(R.drawa
12、ble.android);10. /设置ProgressDialog 标题图标11. mypDialog.setProgress(59);12. /设置ProgressDialog 进度条进度13. mypDialog.setButton(地狱曙光,this);14. /设置ProgressDialog 的一个Button15. mypDialog.setIndeterminate(false);16. /设置ProgressDialog 的进度条是否不明确17. mypDialog.setCancelable(true);18. /设置ProgressDialog 是否可以按退回按键取消19
13、. mypDialog.show();20. /让ProgressDialog显示 复制代码AlertDialog.BuilderAlertDialog中的圆形ProgressBar下载 (37.41 KB)2009-7-2 20:52先来设计一个Layout,待会儿作为一个View,加入AlertDialog.Builder 1. 2. 6. 9. 10. 15. 16. 复制代码代码罗 1. private AlertDialog.Builder AlterD,AlterD2;2. /定义提示对话框3. private LayoutInflater layoutInflater;4. /定
14、义布局过滤器5. private LinearLayout myLayout;6. /定义布局7. layoutInflater2=(LayoutInflater) getSystemService(this.LAYOUT_INFLATER_SERVICE);8. /获得系统的布局过滤服务9. myLayout2=(LinearLayout) layoutInflater2.inflate(R.layout.roundprogress, null);10. /得到事先设计好的布局11. AlterD2.setTitle(getResources().getString(R.string.Rou
15、ndO);12. /设置对话框标题13. AlterD2.setIcon(R.drawable.ma);14. /设置对话框图标15. AlterD2.setMessage(getResources().getString(R.string.ADDView);16. /设置对话框提示信息17. AlterD2.setView(myLayout2);18. /设置对话框中的View19. AlterD2.show();20. /让对话框显示复制代码AlertDialog中的长形ProgressBar(可控制)下载 (39.64 KB)2009-7-2 20:52先来设计一个Layout,待会儿作
16、为一个View,加入AlertDialog.Builder 1. 2. 6. 11. 12. 19. 20. 24. 25. 复制代码代码罗 1. private AlertDialog.Builder AlterD,AlterD2;2. /定义提示对话框3. private LayoutInflater layoutInflater;4. /定义布局过滤器5. private LinearLayout myLayout;6. /定义布局7. layoutInflater=(LayoutInflater) getSystemService(this.LAYOUT_INFLATER_SERVIC
17、E);8. /获得系统的布局过滤服务9. myLayout=(LinearLayout) layoutInflater.inflate(R.layout.myview, null);10. /得到事先设计好的布局11. 12. myup=(Button) myLayout.findViewById(R.id.myView_BT_Up);13. mydown=(Button) myLayout.findViewById(R.id.myView_BT_Down);14. mypro=(ProgressBar)myLayout.findViewById(R.id.myView_ProgressBar
18、);15. /通过myLayout.findViewById来获取自定义View中的Widget控件元素16. 17. myup.setOnClickListener(this);18. /设置对话框View中的按钮监听器19. mydown.setOnClickListener(this);20. /设置对话框View中的按钮监听器21. mypro.setProgress(Tag);22. /设置一个Tag作为进度值23. AlterD.setTitle(getResources().getString(R.string.RectO);24. /设置对话框标题25. AlterD.setI
19、con(R.drawable.mb);26. /设置对话框图标27. AlterD.setMessage(getResources().getString(R.string.ADDView);28. /设置对话框提示信息29. AlterD.setView(myLayout);30. /设置对话框添加的View31. AlterD.setPositiveButton(OK, new DialogInterface.OnClickListener()32. Override33. public void onClick(DialogInterface dialog, int which) 34. / TODO Auto-generated method stub35. MyProgressBar.Tag=mypro.getProgress();36. );37. /设置对话框按钮,以及按钮的事件监听器38. AlterD.show();39. /让对话框显示复制代码进度条进度值的按钮事件 1. myup.setOnClickListener(this);2. /设置对话框View中的按钮监听器3. mydown.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1