文档章节

android基本控件示例SeekBar,一般用在播放音乐的进度条(03)

f
 flyqilong
发布于 2016/01/16 16:29
字数 319
阅读 17
收藏 0
//基本控件示例SeekBar
public class MainActivity extends Activity implements OnSeekBarChangeListener{
    private static final String TAG = "seekBar";
	//SeekBar要实现OnSeekBarChangeListener接口
    //这个进度条一般用在音乐播放方面
	private SeekBar seekBar;
	private Timer timer=new Timer();//计时器
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		 seekBar=(SeekBar) findViewById(R.id.seekBar);
		this.seekBar.setOnSeekBarChangeListener(this);//设置当前的监听
		this.seekBar.setMax(10000);//设置进度最大数
		timer.schedule(new MyTask(), 0, 1000);//long类型,每隔1秒开启一个规划任务
		
	}
	class MyTask extends TimerTask{

		@Override
		public void run() {
			int progress=seekBar.getProgress();
			progress+=100;
			//seekBar.setProgress(progress);
			if(seekBar.getProgress()==seekBar.getMax()){
				//要用这个seekBar.getProgress(),否则不能回头
				seekBar.setProgress(0);//设置到尽头后从头开始
				//Log.i("tt", "1"+progress);
			}else{
			seekBar.setProgress(progress);
			//Log.i("tt", "2"+progress);
			}

		}
		
	}
	@Override
	public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
		//这个一直在调用,改变进度,当用户点击或拖动时变为true
		Log.i(TAG, "progress: " + progress + " , fromUser: " + fromUser);
	}
	@Override
	public void onStartTrackingTouch(SeekBar seekBar) {
		//点击时调用
		Log.i(TAG,"调用了onStartTrackingTouch");
	}
	@Override
	public void onStopTrackingTouch(SeekBar seekBar) {
		//拖动停止后调用
		Log.i(TAG,"调用了onStopTrackingTouch");
		//下面的加不加基本没什么影响,貌似进度快了一点
/*		timer = new Timer();
		timer.schedule(new MyTask(), 0,1000);*/
	}
}

//布局文件
  <SeekBar
        android:id="@+id/seekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
         />


© 著作权归作者所有

f
粉丝 3
博文 93
码字总数 53900
作品 0
Android工程师
私信 提问
Android学习之SeekBar控件

SeekBar:A SeekBar is an extension of ProgressBar that adds a draggable thumb. The user can touch the thumb and drag left or right to set the current progress level or use the ......

wustrive_2008
2011/06/30
0
0
Android SeekBar

什么是SeekBar控件,SeekBar控件其实就是一个高级点的进度条,就像我们在听歌,看电影用的播放器上的进度条一样,是可以拖动的,可以改变进度的一个进度条控件!就是下面这个样子 seekbar对应...

amigos_wu
2012/05/30
0
1
一起学Android之ProgressBar

本文简述在Android开发中进度条(ProgressBar)的常见应用,仅供学习分享使用。 概述 在Android开发中,进度条的使用场景有很多,如播放电影时可拖动的观看进度条,评分时使用的评分条,上传下...

Alan.hsiang
01/05
0
0
音乐在线播放Demo

本事例的界面很简单,一个按钮用来开始缓冲音乐,一个进度条用来显示音乐的缓冲进度和播放进度,后面是一个文本用来显示音乐的播放时间,还有一个图片按钮用来播放和暂停音乐。 在main.xml中...

长平狐
2012/08/21
391
0
音乐在线播放Demo

本事例的界面很简单,一个按钮用来开始缓冲音乐,一个进度条用来显示音乐的缓冲进度和播放进度,后面是一个文本用来显示音乐的播放时间,还有一个图片按钮用来播放和暂停音乐。 在main.xml中...

长平狐
2012/08/09
2.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失

在Spring Cloud中我们用Hystrix来实现断路器,Zuul中默认是用信号量(Hystrix默认是线程)来进行隔离的,我们可以通过配置使用线程方式隔离。 在使用线程隔离的时候,有个问题是必须要解决的...

xiaomin0322
35分钟前
1
0
使用 Jenkins + Ansible 实现 Spring Boot 自动化部署101

本文首发于:Jenkins 中文社区 本文要点: 设计一条 Spring Boot 最基本的流水线:包括构建、制品上传、部署。 使用 Docker 容器运行构建逻辑。 自动化整个实验环境:包括 Jenkins 的配置,J...

Jenkins中文社区
40分钟前
1
0
springcloud配置中心和消息总线,学习,记录其中的问题

改造配置中心的客户端,接入消息总线 1.增加pom文件的引用 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20......

夜中孤影
52分钟前
3
0
gzip压缩

tar -zcvf gz包路径 被压缩的路径 tar -zcvf /home/xxx/test.tar.gz hello gz包的路径可以是 完整的也可以相对 , 被压缩的路径 不要全路径 不然压缩包里也会有全路径...

shzwork
59分钟前
3
0
rancher-1

部署rancher 官方快速部署 https://www.cnrancher.com/quick-start/ 部署命令 mkdir /data/rancher -p# 建立存放rancher数据的目录sudo docker run -d --restart=unless-stopped -v /dat......

以谁为师
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部