Android编程开发之seekBar采用handler消息处理操作的方法

 更新时间:2015年12月26日 14:37:45   作者:sgx425021234  
这篇文章主要介绍了Android编程开发之seekBar采用handler消息处理操作的方法,结合实例分析了Android实现进度条功能的相关技巧,需要的朋友可以参考下

本文实例讲述了Android编程开发之seekBar采用handler消息处理操作的方法。分享给大家供大家参考,具体如下:

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

布局文件:

<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" >
 <SeekBar
  android: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;
 @Override
 protected 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() {
   @Override
   public void run() {
    while(true){
     try {
      Thread.sleep(600);
      current_progress+=10;
      seekBar.setProgress(current_progress);
     } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
    }
   }
  }).start();*/
  handler = new Handler(){
    @Override
   public 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);
 }
 @Override
 public 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程序设计有所帮助。

相关文章

  • eclipse导入appcompat项目报错解决办法

    eclipse导入appcompat项目报错解决办法

    这篇文章主要介绍了eclipse导入appcompat项目报错解决办法的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android绘制钟表的方法

    Android绘制钟表的方法

    这篇文章主要为大家详细介绍了Android绘制钟表的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • Android View 测量流程(Measure)全面解析

    Android View 测量流程(Measure)全面解析

    这篇文章主要为大家全面解析了Android View 测量流程Measure,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android开发仿IOS滑动开关实现代码

    Android开发仿IOS滑动开关实现代码

    这篇文章主要介绍了 android开发仿IOS滑动开关实现代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android 使用Kotlin自定义View的方法教程

    Android 使用Kotlin自定义View的方法教程

    最近想加强一下自定义view方面的学习,正好也在学习Kotlin,所以就尝试着用Kotlin写一下简单的自定义view,下面这篇文章主要给大家介绍了关于Android使用Kotlin自定义View的方法教程,需要的朋友可以参考下。
    2017-12-12
  • Android WebView实现网页滚动截图

    Android WebView实现网页滚动截图

    这篇文章主要为大家详细介绍了Android WebView实现网页滚动截图,对整个网页进行截屏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android Compose 属性动画使用探索详解

    Android Compose 属性动画使用探索详解

    这篇文章主要为大家介绍了Android Compose 属性动画使用探索详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android 文件操作方法

    Android 文件操作方法

    本篇文章小编为大家介绍,Android 文件操作方法。需要的朋友参考下
    2013-04-04
  • android中关于call拨号功能的实现方法

    android中关于call拨号功能的实现方法

    这篇文章主要介绍了android中关于call拨号功能实现的记录,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • android仿音悦台页面交互效果实例代码

    android仿音悦台页面交互效果实例代码

    这篇文章主要介绍了android 仿音悦台页面播放效果实例代码,新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,然后在底部悬浮一个小框,还可以左右拖动。
    2017-01-01

最新评论