`
limingnihao
  • 浏览: 1824516 次
  • 性别: 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  
 

相关推荐

    自定义控件-圆形进度条

    在Android开发中,自定义控件是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何创建一个自定义的圆形进度条控件,基于提供的标题"自定义控件-圆形进度条"和描述中提到的问题"paint 绘画文字时高度不对...

    Android应用源码---环形进度条(动态显示运动步数) .zip

    在Android应用开发中,创建自定义视图是实现独特用户界面功能的重要手段。在这个特定的项目中,"Android应用源码---环形进度条(动态显示运动步数) .zip",开发者创建了一个用于显示运动步数的环形进度条。这种控件...

    安卓自定义控件 - 进度条

    在Android开发中,自定义控件是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何创建一个自定义进度条控件,通过提供两张纹理图像来实现视觉效果的个性化。 首先,进度条在Android系统中是常见的UI元素...

    Android环形进度条控件

    在Android开发中,自定义控件能够满足我们对界面设计的独特需求,使应用更具个性化。本文将深入探讨如何实现一个Android环形进度条控件,该控件与360手机卫士中的显示效果相似。这个控件是从AndBase框架中提取出来的...

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

    在Android应用开发中,进度条(ProgressBar)是一个非常常见的用户界面控件,它用于向用户显示操作的进度或等待状态。进度条可以是线性的,也可以是圆形的,还可以是自定义形状,提供了丰富的视觉反馈,使用户感知到...

    Android高级应用源码-自定义进度条效果.zip

    在Android开发中,自定义控件是提升应用用户体验和独特性的重要手段。本资源"Android高级应用源码-自定义进度条效果.zip"提供了一个关于如何在Android中自定义进度条效果的示例项目,名为TaskPotoDemo。这个项目旨在...

    安卓进度条loadingprogress相关-这是一个类似于圆弧的可以显示百分号的自定义控件.rar

    在Android开发中,自定义控件是提升用户体验和界面独特性的重要手段。标题中的"安卓进度条loadingprogress相关-这是一个类似于圆弧的可以显示百分号的自定义控件"指向了一个特殊的进度条实现,它不仅有圆弧形状,还...

    Android-ScoreProgress-自定义分数进度条

    本项目“Android-ScoreProgress-自定义分数进度条”专注于创建一个高度可定制的、显示分数的进度条控件,以增强用户界面的交互性和视觉吸引力。 首先,我们需要了解`ScoreProgress`这个自定义视图的核心概念。在...

    Android-自定义多彩进度条

    在Android开发中,自定义控件是提升应用用户体验和界面美观度的重要手段。本文将深入探讨如何实现一个自定义的多彩进度条,该主题源于"Android-自定义多彩进度条"项目,其核心目标是在标准的进度条基础上添加丰富的...

    安卓进度条loadingprogress相关-自定义进度条自定义逐帧动画进度条让自己的进度条更美观大方。.rar

    在Android开发中,自定义控件是提升应用用户体验和界面美观度的重要手段之一。本话题主要探讨的是如何自定义进度条(loadingprogress),特别是通过逐帧动画来实现更吸引人的视觉效果。以下将详细介绍相关知识点。 ...

    Android-progressSeekBar一款进度条控件可点可滑动

    在Android应用开发中,UI元素的设计与交互是提升用户体验的关键因素之一。`progressSeekBar`控件就是这样一个组件,它提供了一种用户可点击、可滑动的进度条展示方式,增强了用户与应用的互动性。在本文中,我们将...

    模仿360浏览器上的下载工具 - 带进度条

    在IT领域,尤其是在软件开发中,用户界面(UI)的设计至关重要,因为它直接影响到用户的体验和软件的易用性。"模仿360浏览器上的下载工具 - 带进度条"这个项目,显然是一个尝试复刻360浏览器下载功能的工程,其中的...

    Android 圆形颜色渐变进度条 自定义控件

    在Android开发中,自定义控件是提升应用用户体验和界面美观度的重要手段。本文将深入探讨如何创建一个圆形颜色渐变的进度条自定义控件。这个控件能够以动态的、平滑的方式显示进度,并且颜色随着进度的增加而渐变,...

    自定义控件背景图加进度条

    在Android开发中,自定义控件是提升应用用户体验和界面美观度的重要手段。"自定义控件背景图加进度条"这个主题涉及到如何创建一个具有背景图像并集成进度条功能的自定义线性布局。下面将详细介绍这个过程,以及相关...

    Android-CircularProgressView一个可以调节颜色和线条粗细的环形进度条控件

    在Android应用开发中,UI设计和用户体验是至关重要的部分,其中进度条或进度视图是常见的一种用户界面元素,用于指示任务的完成进度或者加载状态。`CircularProgressView`是针对这种需求的一个自定义控件,它允许...

    Android游戏开发之游戏主菜单与进度条加载源码

    "Android游戏开发之游戏主菜单与进度条加载源码"这个主题涵盖了这两个关键领域,为开发者提供了一手的学习资料。下面将详细介绍这两个方面的知识点。 1. 游戏主菜单: - 主菜单界面设计:游戏的主菜单通常是玩家...

    安卓进度条loadingprogress相关-Android控件特效-加载提示效果实现源码.rar

    在Android开发中,进度条(LoadingProgress)是一种常见的用户界面元素,用于指示应用程序正在执行后台操作,如数据加载、文件上传或下载等。本资源"安卓进度条loadingprogress相关-Android控件特效-加载提示效果...

    Android自定义View-实现圆形水波进度条

    在Android开发中,自定义View是一项重要的技能,它允许开发者创造出独特且富有创新性的用户界面。本教程将深入探讨如何实现一个特殊的自定义View:圆形水波进度条。这个组件通常用于显示进度或加载状态,同时以其...

    Android开发 - 常用控件

    在Android开发中,控件是构建用户界面的基本元素,它们使得用户能够与应用程序进行交互。这篇博客"Android开发 - 常用控件"可能详细介绍了Android开发中的一些核心控件及其使用方法。由于没有直接提供博客的具体内容...

Global site tag (gtag.js) - Google Analytics