一、Progress:表示进度条,本程序在标题栏和Activaty中分别加入进度条。

二、XML重要属性

    android:progressBarStyle:默认进度条样式

    android:progressBarStyleHorizontal:水平样式

三、重要方法

    getMax():返回这个进度条的范围的上限

    getProgress():返回进度

    getSecondaryProgress():返回次要进度

    incrementProgressBy(int diff):指定增加的进度

    isIndeterminate():指示进度条是否在不确定模式下

    setIndeterminate(boolean indeterminate):设置不确定模式下

    setVisibility(int v):设置该进度条是否可视

四、重要事件

    onSizeChanged(int w, int h, int oldw, int oldh):当进度值改变时引发此事件

效果图:

layout中的xml文件:

        
  1. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent"
  4. android:orientation="vertical"
  5. android:background="#00ff00">
  6. <ProgressBar
  7. android:id="@+id/myProgressBar"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. style="?android:attr/progressBarStyleSmall" //设置进度条的模式为圆圈旋转模式
  11. />
  12. <ProgressBar
  13. android:id="@+id/myProgressBar2"
  14. android:layout_width="fill_parent"
  15. android:layout_height="wrap_content"
  16. style="?android:attr/progressBarStyleHorizontal"//设置进度条的模式为水平模式
  17. android:max="100" //设置进度条的最大值
  18. android:progress="20"//设置进度条的当前值
  19. android:secondaryProgress="50"//设置进度条的次进度值
  20. />
  21. </LinearLayout>

Activaty.java文件

        
  1. packagecom.cheng.progressbarproject;
  2. importandroid.os.Bundle;
  3. importandroid.app.Activity;
  4. importandroid.view.Menu;
  5. importandroid.view.Window;
  6. publicclassProgressBarActivityextendsActivity{
  7. @Override
  8. protectedvoidonCreate(BundlesavedInstanceState){
  9. super.onCreate(savedInstanceState);
  10. //在窗口标题栏上加进度条,这条语句必须写在super.setContentView(R.layout.main);之前
  11. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
  12. super.setContentView(R.layout.main);
  13. //设置标题栏上的进度条是可见的
  14. setProgressBarIndeterminateVisibility(true);
  15. }
  16. @Override
  17. publicbooleanonCreateOptionsMenu(Menumenu){
  18. //Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
  19. getMenuInflater().inflate(R.menu.main,menu);
  20. returntrue;
  21. }
  22. }

更多相关文章

  1. Android 虚拟摇杆,多种模式回调,返回距离级别,方向,角度。
  2. 【转】善用Android预定义样式来为我们的布局设置效果,大大节约代
  3. 使用ProgressBar显示进度条
  4. 【Android学习入门】Android中activity的启动模式
  5. android 设置布局为无标题样式
  6. Android 1.5: 飞行模式分析
  7. android 设计模式相关内容
  8. 高德地图自定义点聚合样式Android
  9. android 加载模式

随机推荐

  1. 判断Edittext是否为几种空方法
  2. getSystemService获得系统服务列表
  3. 如何在Android程序中使用ACRA3
  4. Android(安卓)5.1源码编译环境搭建
  5. Android(安卓)多语言开发
  6. Android(安卓)Your content must have a
  7. Android(安卓)处理横竖屏切换事件
  8. 《Android编程权威指南(第3版)》:1.11 挑战
  9. Android关于滚动View标题栏渐变的解决方
  10. 开发者掌握Windows Phone的贴心工具