android 简单的缓冲进度条
来源:互联网 发布:美国知乎quora 编辑:程序博客网 时间:2024/05/21 22:39
<pre name="code" class="java">package com.xxx.xxx.x;
import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Rect;import android.os.Handler;import android.os.SystemClock;import android.util.AttributeSet;import android.view.View;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;public class WaitProgressBar extends View {private int progress;private int MAX = 1000;private boolean isRunning = true;private Paint mPaint = new Paint();private Rect rect = new Rect();private Handler mHandler = new Handler();@Overrideprotected void onDraw(Canvas canvas) {rect.set(0, 0, getWidth() * progress / MAX, getHeight());canvas.drawRect(rect, mPaint);}public <span style="font-family: Arial, Helvetica, sans-serif;">WaitProgressBar </span>(Context context, AttributeSet attrs) {super(context, attrs);mPaint.setColor(Color.RED);}//// ========================public==============================//public void stop() {isRunning = false;new Thread() {public void run() {while (progress <= 1000) {progress += 6;SystemClock.sleep(1);postInvalidate();}SystemClock.sleep(300);mHandler.post(new Runnable() {public void run() {AlphaAnimation aa = new AlphaAnimation(1f, 0f);aa.setDuration(300);aa.setAnimationListener(new SimpleAnimationListener() {public void onAnimationEnd(Animation animation) {setVisibility(GONE);}});startAnimation(aa);}});};}.start();}public void start() {isRunning = true;progress = 0;new Thread() {public void run() {while (isRunning) {if (progress < 851)progress++;SystemClock.sleep(6);postInvalidate();}};}.start();}}
使用直接调用 start() 和 stop() 方法就行
1 0
- android 简单的缓冲进度条
- android圆形缓冲进度条
- Android缓冲进度条或加载进度条
- android视频缓冲进度条SeekBar有断断续续的间断效果
- Android学习笔记04:Android 缓冲进度条或加载进度条
- Android的最简单的进度条
- Android一个简单易用的进度条
- android 圆形进度条的简单实现
- android简单进度条
- 缓冲进度条或加载进度条
- android Videoview 缓冲图标显示和进度条更新
- js进度条(简单的)
- 简单的进度条
- 简单的进度条
- 简单的进度条
- 简单的进度条
- 一个简单的进度条
- 进度条的简单实现
- asp.net(c#)有关 Session 操作的几个误区
- io资源访问,及request_mem_region和ioremap的理解
- FileZilla读取目录列表失败的解决办法 ftp
- 磁盘的性能监控
- [LeetCode]Maximum Subarray
- android 简单的缓冲进度条
- 客户对网站知识的了解能促进网站建设行业的发展
- poj1844+一道数学题思维+广搜超时了
- 浅谈网站robots的写法
- php 连接mysql数据库类
- [LeetCode]Spiral Matrix
- HDU - 4115 Eliminate the Conflict(2-SAT)
- [LeetCode]Jump Game
- QTP录制delphi程序,可录制无法运行