`
hellojyj
  • 浏览: 61773 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Android UI ProgressBar和Timer的使用

 
阅读更多
package cn.jinyejun.ui_progressbardemo;

import java.util.Timer;
import java.util.TimerTask;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.ProgressBar;

public class MainActivity extends ActionBarActivity {
	private ProgressBar pb =null;
	private Timer timer = null;
	private TimerTask timerTask = null;
	private int progress = 0;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		pb = (ProgressBar) findViewById(R.id.progressBar);
		
	}
	
	@Override
	protected void onResume() {
		super.onResume();
		startTimer();
	}
	
	@Override
	protected void onStop() {
		super.onStop();
		stopTimer();
	}
	
	/**
	 * 启动计时器
	 */
	private void startTimer(){
		if(timer == null){
			timer = new Timer();
			timerTask =  new TimerTask() {
				
				@Override
				public void run() {
					progress+=1;
					pb.setProgress(progress);
				}
			};
			timer.schedule(timerTask, 1000,50);
			
		}
	}
	/**
	 * 关闭计时器并释放资源
	 */
	private void stopTimer(){
		if(timer !=null){
			timerTask.cancel();
			timer.cancel();
			
			timerTask = null;
			timer = null;
		}
	}
}

 

分享到:
评论

相关推荐

    通过progressbar监控以timer计时控制开始与结束的任务

    在IT开发中,特别是在UI设计和用户体验优化方面,进度条(ProgressBar)和计时器(Timer)是两个非常重要的元素。进度条可以提供用户界面反馈,让用户了解后台任务的执行状态,而计时器则常用于控制任务的执行时间...

    android 进度条组件ProgressBar

    在这个例子中,我们看到使用了`Timer`和`TimerTask`来模拟进度更新,这并不是常规做法,但在教学示例中可以理解。 在Java代码中,我们可以创建一个`Handler`对象,通过发送消息来更新进度条的进度。例如,可以创建...

    android程序启动界面

    本文将深入探讨如何创建和优化Android程序的启动界面。 首先,我们需要了解启动界面的基本结构。一个标准的启动界面通常包括一个背景图片、一个logo或者品牌图标,以及可能的加载进度条。在Android中,我们可以使用...

    Android 进度条自动前进效果的实现代码

    本文主要介绍了Android进度条自动前进效果的实现代码,包括ProgressBar控件的使用、Timer定时器的使用、Runnable线程的使用、进度条自动前进效果的实现和进度条自动前进效果的优化。这些知识点都是Android移动应用...

    android案例代码

    在Android应用开发中,开发者经常会遇到各种功能的实现,这些功能包括UI组件的使用、数据存储、定时任务以及多媒体处理等。"android案例代码"这个压缩包可能包含了多个示例项目,帮助开发者深入理解Android平台上的...

    Xamarin.forms 计时器

    Xamarin.Forms 是一个强大的跨平台开发框架,它允许开发者使用 C# 和 XAML 创建原生的 iOS、Android 和 Windows 应用程序。在 Xamarin.Forms 中,我们可以利用多种计时器来实现时间相关的功能,比如倒计时、定时提醒...

    实时显示CPU/内存使用率

    标题提到的"实时显示CPU/内存使用率"是一个常见的系统监控功能,这通常涉及到系统性能计数器的使用和UI更新机制。下面我们将详细讲解如何实现这个功能。 1. **CPU使用率的获取** - 在.NET Framework中,可以使用`...

    java环形进度条(颜色可变)(circleprogressbar)

    5. **动画效果**:为了使进度变化更平滑,可以使用定时器(如`javax.swing.Timer`)来实现动画效果,每隔一定时间更新进度并重绘。 在使用`CircleProgressBar`时,开发者需要实例化该组件,设置初始参数,然后将其...

    安卓实现60s进度条倒计时

    综上所述,实现"安卓实现60s进度条倒计时"的功能涉及到UI设计、事件处理、计时器的使用等多个方面。在Android Studio中,你可以通过编写XML布局和Java或Kotlin代码,结合Android提供的API,轻松地完成这个任务。记住...

    BASIC4Android的帮助文件KeyWords_Views

    以上是BASIC4Android帮助文件中关键词、视图和集合的基本说明和使用方法。通过这些内容的学习,开发者可以更好地使用BASIC4Android进行Android应用的开发。需要注意的是,由于文档是通过OCR扫描得到的,部分内容可能...

    Android自定义Dialog实现文字动态加载效果

    2. 使用Handler和Timer实现文字动态加载效果。 3. 调整Dialog的宽度以适应屏幕。 4. 在Dialog关闭时清理资源,避免内存泄漏。 5. 提供接口供外部设置加载进度,以便控制Dialog的行为。 这个案例提供了一个基础的...

    答题java文档

    这篇文档涉及的是一个基于Java开发的简单答题...综上所述,这个Java程序是一个Android平台上的答题游戏应用,包含UI设计、数据库操作、游戏逻辑、用户交互等多个方面,适合初学者了解Android应用开发的基本结构和流程。

    wait-timer:从 code.google.compwait-timer 自动导出

    1. **计时器组件**:在Android中,我们可以使用`CountDownTimer`、`Handler`和`Runnable`接口来创建计时器。此项目可能使用了其中之一或组合使用这些技术来实现等待计时功能。`CountDownTimer`提供了一个简单的API来...

    安卓进度条loadingprogress相关-仿window的圆点加载进度.rar

    10. **最佳实践**:在实际开发中,应该遵循Android的Material Design指南,使用系统提供的`ProgressBar`或`ActivityIndicator`组件,除非有特定的视觉需求,否则不建议过度自定义,以保持一致性和易用性。...

    仿微信自定义录制视频按钮

    在Android中,可以使用`ProgressBar`或者自定义视图来展示录制进度。通过调整进度条的值,我们可以实时反映录制时间。而在iOS中,可以使用`UIProgressView`来达到相同的效果。开发者需要定时更新进度条的值,这通常...

    定时器与进度条

    在Android中,可以使用Handler和ProgressBar;在iOS开发中,可以使用NSTimer和UIProgressView。在更新进度条时,需要注意线程安全问题,尤其是在多线程环境中,确保UI更新在主线程进行。 总的来说,定时器和进度条...

    android小测、面试题

    - **Sqlite简介**:SQLite 是一种轻量级的嵌入式数据库引擎,被广泛应用于移动设备和桌面应用程序中,特别是在Android系统中作为默认的数据库管理解决方案。 - **主要特点**: - **轻量级**:无需单独的服务器进程...

    C#计时器 部分仿iphone

    3. 动画效果:为了模仿iPhone计时器的动画效果,可以使用进度条控件(ProgressBar)动态显示计时过程,同时可以改变背景颜色、文字提示等元素,增加用户体验。 四、扩展与自定义 1. 自定义计时器结束操作:在计时器...

    应用启动页自定义跳转计时器View Demo

    import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import android.graphics...

Global site tag (gtag.js) - Google Analytics