五、基本界面控件-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
分享到:
相关推荐
【Android开发学习27】界面控件之进度条(ProgressBar)--代码,博客主页: http://blog.csdn.net/ypist.
android开发之【腾讯微博android客户端开发】Parameter类和SyncHttp 网友自己写的Android腾讯微薄客户端开发教程 Android 所有Dialog 对话框 大合集 详解【附源码】 Android自定义View研究-- 一个小Demo Android...
嵌入式Android项目设计与开发 第四章 基本控件编程 ——运行提示和进度条(2) 进度条 ProgressBar用于展示一个常用的进度条或者运行状态提示,可用于表示某种服务运行的进度或者某种耗时计算需要等待的状态。...
嵌入式Android项目设计与开发 第四章 基本控件编程 ——运行提示和进度条(2) 进度条 ProgressBar用于展示一个常用的进度条或者运行状态提示,可用于表示某种服务运行的进度或者某种耗时计算需要等待的状态。...
我们在上一篇文章《Android绘图之Paint的使用》中学习了Paint的基本用法,但是具体的应用我们还没有实践过。从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件。 效果图 上图就是本文要实现的效果图。...
第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应用开发揭秘》内容全面,不仅详细讲解了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 我的美丽我...
我们知道在所有的界面UI中进度条无疑是非常重要的一个,因为它可以给用户一个较为清晰的视觉效果:就是用户的操作的完成情况.这不是简单的完成与未完成,而是以一个进度的方式展示给用户的交互性更强了。 对于Android...
|--加密之MD5 |--动画Animation详解 |--动画之view左右抖动 |--动画之移动动画 |--动画之组合动画 |--动画之缩放动画ScaleAnimation |--反序列化对象 |--发送短信 读天气 调音量 |--回调函数的定义 |--图片之BitMap...
第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章 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...
当有更新时,会弹出一个提示框,点击下载,则在通知来创建一个数字进度条进行下载,下载成功后才到安装界面。 效果: 开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识: 1.Handler机制 2.自定义...
Android对于常见控件练习使用,代码压缩包里有。目录分别是 子任务1:绘制精准进度条 子任务2:dialog控件 子任务3:使用LinearLayout设计界面 子任务4:使用RelativeLayout设计界面 子任务5:使用ArrayList...
本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...