`
limingnihao
  • 浏览: 1819708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android开发学习 之 五、基本界面控件-5进度条

阅读更多

五、基本界面控件-5进度条

5.5 进度条

5.5.1 ProgressBar

图5.5.1 ProgressBar

 

android.widget. ProgressBar,继承自android.view.View 。在android.widget包中。对应对话框ProgressDialog。

ProgressBar有两种展示方式,表盘形式(普通、小、大)和条形填充形式。在layout定义时,需要通过设施style属性类设置展示方式。

 

常用属性设置:

style

显示方式,取值:

?android:attr/progressBarStyleLarge / progressBarStyle / progressBarStyleSmall / progressBarStyleHorizontal

android:max

progressBarStyleHorizontal方式时,进度条满时的值。

android:progress

progressBarStyleHorizontal方式时,进度条主进度当前值。

android:secondaryProgress

progressBarStyleHorizontal方式时,进度条次进度当前值。

 

 

<ProgressBar android:layout_width="wrap_content"
	         android:layout_height="wrap_content"
	         style="?android:attr/progressBarStyleLarge" />
	         
<ProgressBar android:layout_width="wrap_content"
	         android:layout_height="wrap_content"
	         style="?android:attr/progressBarStyle"/>	
	         	
<ProgressBar android:layout_width="wrap_content"
	         android:layout_height="wrap_content"
	         style="?android:attr/progressBarStyleSmall" />	

<ProgressBar android:id="@+id/myProgressBar"
	         android:layout_width="fill_parent"
	         android:layout_height="wrap_content"
	         style="?android:attr/progressBarStyleHorizontal"
	         android:max="100"
	         android:progress="50"
	         android:secondaryProgress="75"/>
 

 

 

progressBarStyleHorizontal方式时,就需要指定进度条最大值,当前值,次要的当前值。还可以在代码中手动设置。

通过按钮改变progress和secondaryProgress的代码:

 

if (v.equals(this.buttonSubBar)) {
	this.myProgressBar.setProgress(this.myProgressBar.getProgress() - 10);
} else if (v.equals(this.buttonAddBar)) {
	this.myProgressBar.setProgress(this.myProgressBar.getProgress() + 10);
} else if (v.equals(this.buttonSubSecondaryBar)) {
	this.myProgressBar.setSecondaryProgress(this.myProgressBar.getSecondaryProgress() - 5);
} else if (v.equals(this.buttonAddSecondaryBar)) {
	this.myProgressBar.setSecondaryProgress(this.myProgressBar.getSecondaryProgress() + 5);
}
 

 

 

 

5.5.2 SeekBar

图5.5.2 SeekBar

 

android.widget. SeekBar拖动进度条,继承自android.widget.AbsSeekBar(android.widget. ProgressBar) 。在android.widget包中。

 

常用属性设置:

android:max

进度条满时的值。

android:progress

进度条主进度当前值。

android:thumb

拇指跟随图标。

android:thumbOffset

设置允许的轨道的范围扩展到拇指的拇指偏移量。

 

方法setOnSeekBarChangeListener(SeekBar.OnSeekBarChangeListener) 可进行监听,开始拖拽,停止拖拽,以及拖拽中进度条的值是否是用户改变等参数。

 

 

<SeekBar android:id="@+id/mySeekBar"
 		 android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:thumb="@drawable/thumb"
         android:thumbOffset="10px"
         android:max="100"
         android:progress="20"/>
 

 

 

this.mySeekBar = (SeekBar) super.findViewById(R.id.mySeekBar);

this.mySeekBar.setOnSeekBarChangeListener(onSeekBarChangeListener);

*
*
/**
 * seekBar 监听器
 */
private SeekBar.OnSeekBarChangeListener onSeekBarChangeListener = new SeekBar.OnSeekBarChangeListener() {

	@Override
	public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
		myTextSeekBar.setText(progress + "");
		Log.v(CommonConfig.LOG_TAG, "SeekBar onProgressChanged, progress: " + progress + ", fromUser: " + fromUser);
	}

	@Override
	public void onStartTrackingTouch(SeekBar seekBar) {
		Log.v(CommonConfig.LOG_TAG, "SeekBar onStartTrackingTouch");
	}

	@Override
	public void onStopTrackingTouch(SeekBar seekBar) {
		Log.v(CommonConfig.LOG_TAG, "SeekBar onStopTrackingTouch");
	}
};
 

 

 

5.5.3 RatingBar

图5.5.3 RatingBar

 

android.widget. RatingBar星式进度条,继承自android.widget.AbsSeekBar(android.widget. ProgressBar)。在android.widget包中。

 

常用属性设置:

android:isIndicator

是否是评级栏,指示器作用。True为指示器,用户不可操作。

android:numStars

总星数。

android:rating

当前星数。

android:stepSize

每次可以等加的最小单位。浮点数。

 

setOnRatingBarChangeListener(RatingBar.OnRatingBarChangeListener),添加一个监听器,可以监听每次改变。


 

<RatingBar android:id="@+id/myRatingBar"
 		   android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:isIndicator="false"
           android:numStars="5" 
           android:rating="1.5"
           android:stepSize="0.5"/>  

 

 

 

this.myRatingBar = (RatingBar) super.findViewById(R.id.myRatingBar);

this.myRatingBar.setOnRatingBarChangeListener(onRatingBarChangeListener);

*
*

/**
 * ratingBar 监听器
 */
private RatingBar.OnRatingBarChangeListener onRatingBarChangeListener = new RatingBar.OnRatingBarChangeListener() {

	@Override
	public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
		myTextRatingBar.setText(rating + " / " + ratingBar.getNumStars());
		Log.v(CommonConfig.LOG_TAG, "RatingBar onRatingChanged, rating: " + rating + ", fromUser: " + fromUser);
	}

};
 

 

  • 大小: 10.7 KB
  • 大小: 8.3 KB
  • 大小: 11.4 KB
分享到:
评论
1 楼 JACKDG2010 2012-01-06  
 

相关推荐

    界面控件之进度条(ProgressBar)--代码

    【Android开发学习27】界面控件之进度条(ProgressBar)--代码,博客主页: http://blog.csdn.net/ypist.

    android开发资料大全

    android开发之【腾讯微博android客户端开发】Parameter类和SyncHttp 网友自己写的Android腾讯微薄客户端开发教程 Android 所有Dialog 对话框 大合集 详解【附源码】 Android自定义View研究-- 一个小Demo Android...

    Android项目设计与开发:运行提示和进度条2.ppt

    嵌入式Android项目设计与开发 第四章 基本控件编程 ——运行提示和进度条(2) 进度条 ProgressBar用于展示一个常用的进度条或者运行状态提示,可用于表示某种服务运行的进度或者某种耗时计算需要等待的状态。...

    Android项目设计与开发:运行提示和进度条.ppt

    嵌入式Android项目设计与开发 第四章 基本控件编程 ——运行提示和进度条(2) 进度条 ProgressBar用于展示一个常用的进度条或者运行状态提示,可用于表示某种服务运行的进度或者某种耗时计算需要等待的状态。...

    Android利用Paint自定义View实现进度条控件方法示例

    我们在上一篇文章《Android绘图之Paint的使用》中学习了Paint的基本用法,但是具体的应用我们还没有实践过。从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件。 效果图 上图就是本文要实现的效果图。...

    android开发揭秘PDF

    第5章 Android游戏开发 5.1 Android游戏开发框架 5.1.1 View类开发框架 5.1.2 SurfaceView类开发框架 5.2 Graphics类开发 5.5.1 Paint和Color类介绍 5.2.2 Canvas类介绍 5.2.3 几何图形绘制 5.2.4 字符串绘制 5.2.5 ...

    Android应用开发揭秘pdf高清版

    《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...

    android开发入门与实战(下)

    第7章 良好的学习开端——Android基本组件介绍 7.1 第一印象很重要——界面UI元素介绍 7.1.1 视图组件(View) 7.1.2 视图容器组件(Viewgroup) 7.1.3 布局组件(Layout) 7.1.4 布局参数(LayoutParams) 7.2 我的美丽我...

    Android UI控件之ProgressBar进度条

    我们知道在所有的界面UI中进度条无疑是非常重要的一个,因为它可以给用户一个较为清晰的视觉效果:就是用户的操作的完成情况.这不是简单的完成与未完成,而是以一个进度的方式展示给用户的交互性更强了。 对于Android...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--加密之MD5 |--动画Animation详解 |--动画之view左右抖动 |--动画之移动动画 |--动画之组合动画 |--动画之缩放动画ScaleAnimation |--反序列化对象 |--发送短信 读天气 调音量 |--回调函数的定义 |--图片之BitMap...

    《Android应用开发揭秘》附带光盘代码.

     第5章 Android游戏开发  5.1 Android游戏开发框架  5.1.1 View类开发框架  5.1.2 SurfaceView类开发框架  5.2 Graphics类开发  5.5.1 Paint和Color类介绍  5.2.2 Canvas类介绍  5.2.3 几何图形绘制  5.2.4...

    《Android应用开发揭秘》源码

     第5章 Android游戏开发  5.1 Android游戏开发框架  5.1.1 View类开发框架  5.1.2 SurfaceView类开发框架  5.2 Graphics类开发  5.5.1 Paint和Color类介绍  5.2.2 Canvas类介绍  5.2.3 几何图形绘制  5.2.4...

    Android实现简洁的APP更新dialog数字进度条

    当有更新时,会弹出一个提示框,点击下载,则在通知来创建一个数字进度条进行下载,下载成功后才到安装界面。 效果:    开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识:  1.Handler机制   2.自定义...

    实训:常见控件练习.zip

    Android对于常见控件练习使用,代码压缩包里有。目录分别是 子任务1:绘制精准进度条 子任务2:dialog控件 子任务3:使用LinearLayout设计界面 子任务4:使用RelativeLayout设计界面 子任务5:使用ArrayList...

    android开发实例大全_王东华

    本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...

Global site tag (gtag.js) - Google Analytics