本案例简单实现进度条可走,可拖拽的功能,下面请看源码:

布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><SeekBarandroid:id="@+id/seekBar1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true" /></RelativeLayout>

java文件:

package com.example.lession16_seekbar;import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;
import android.widget.SeekBar;public class MainActivity extends Activity {private SeekBar seekBar;private static final int MAX_PROGRESS =100;private int current_progress=10;private static final int PRO=1;private Handler handler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);seekBar = (SeekBar) this.findViewById(R.id.seekBar1);seekBar.setMax(MAX_PROGRESS);/*    new Thread(new Runnable() {@Overridepublic void run() {while(true){try {Thread.sleep(600);current_progress+=10;seekBar.setProgress(current_progress);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}).start();*/handler = new Handler(){@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what) {case PRO:if(current_progress>=MAX_PROGRESS){}else{current_progress+=1;seekBar.incrementProgressBy(1);handler.sendEmptyMessageDelayed(PRO, 600);}break;default:break;}}};current_progress=current_progress>0?current_progress:0;seekBar.setProgress(current_progress);handler.sendEmptyMessage(PRO);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

效果图(自动走):

Android开发(22)--seekBar采用handler消息处理操作相关推荐

  1. Android开发:图文分析 Handler通信机制 的工作原理

    前言 在Android开发的多线程应用场景中,Handler机制十分常用 下面,将图文详解 Handler机制 的工作原理 目录 1. 定义 一套 Android 消息传递机制 2. 作用 在多线程的 ...

  2. Android 开发之多线程处理、Handler 详解

    Android开发过程中为什么要多线程 我们创建的Service.Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程.但是在操作一些耗时操作时,比如I/O读写的大文件 ...

  3. Android开发--多线程中的Handler机制/Looper的介绍

    在多线程的开发中,Handler机制如同在主线程中运行一样,只是需要注意在非主线程中Handler机制的作用限制,本文将对这些内容作出解释. * 如果应用上一个例子的方法对UI界面进行操作,将抛出异常 ...

  4. 线程对象Android 开发之多线程处理、Handler 详解

    发一下牢骚和主题无关: 每日一道理 毅力,是千里大堤一沙一石的凝聚,一点点地累积,才有前不见头后不见尾的壮丽:毅力,是春蚕吐丝一缕一缕的环绕,一丝丝地坚持,才有破茧而出重见光明的辉煌: 毅力,是远航的 ...

  5. Android开发 listitem中采用倒计时

    采用单个倒计时控件会紊乱,故采用在activity中倒计时异步刷新通知的方式全局更新数据源  notifyDataSetChanged 效果如下: 大致思路: 若出现刷新倒计时有的显示有的不显示的情况 ...

  6. 安卓航班Android开发经典教程大总结1----基础编程及源码推送

    上篇主要讲述了社区的总体规划以及总结此次教程的目的,接下来开始正式总结android开发相关知识,从最简单的环境搭建到正式项目的制作,当然教程是总结来的,同时再次声明资料很多来自互联网,如有侵权请联系 ...

  7. Android开发 环境搭建(ubuntu)

    通过本节实现Android开发的环境搭建,主要内容包括: (1)Linux系统安装. (2)开发工具安装. (3)刷机. 2003年10月,Andy Rubin等人创建Android公司,并组建And ...

  8. Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频)

    老罗:  http://blog.csdn.net/column/details/androidluo.html http://xiaozu.renren.com/xiaozu/100692/3569 ...

  9. Android开发小结Part2:目录

    2019独角兽企业重金招聘Python工程师标准>>> Android开发小结Part1:绪论 Android开发小结Part2:目录 Android开发小结Part3:Intent ...

最新文章

  1. 计算机视觉与深度学习,看这本书就够了
  2. 小公司要不要做KPI
  3. Perfect World
  4. 记录一个解决了一个下午加一个晚上的问题,关于springMVC上传文件的功能
  5. Eclipse常用的快捷方式
  6. SAP Fiori Elements 公开课第二单元学习笔记:Fiori Elements 架构
  7. Visual C++ 时尚编程百例009(响应键盘)
  8. JavaScript学习系列之执行上下文与变量对象篇
  9. 4-3-串的块链存储结构-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
  10. 谷歌在线办公法器-Google Docs
  11. mysql消息订阅与发布_消息发布与订阅
  12. Npm(包管理工具)
  13. 算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课
  14. STM32单片机全自动锂电池容量电量检测放电电流电池电压ACS712
  15. 模拟静态小米商城官网html+css
  16. Spring Boot 学习之路 使用JPA对Girl 操作
  17. css+js制作循环轮播图——可滑动
  18. 区块链的硬分叉和软分叉
  19. fprintf() 函数简介
  20. regedit及电脑死机可能因原

热门文章

  1. Ubuntu下Except的安装
  2. 在线邮箱地址提取工具
  3. Pandas入门教程(三)
  4. Redis 配置文件杂项。
  5. #和妹妹一起做毕业设计#从需求到软件发布的流程记录—— 需求、设计篇
  6. 爬取 wallhaven图片到本地壁纸库
  7. 《ActionScript 3.0基础教程》——1.3 在显示面板输出信息
  8. IE9相比IE8丢失了什么?
  9. [导入]CodeRushNET(Eval)-2.1.3.exe
  10. 724. 寻找数组的中心索引