前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android UI学习之SeekBar

Android UI学习之SeekBar

作者头像
DragonKingZhu
发布2022-05-08 15:52:41
3940
发布2022-05-08 15:52:41
举报

先让大家从直观上认识一下SeekBar的样子, 以及它存在的主要作用。 然后再去学习它的功能。

上图就是Seekbar的样子。 它在生活中用途也是很广泛的。 比如: 设置声音的大小, 视频网站的播放进度等

先说一下SeekBar的3个特殊的属性:

代码语言:javascript
复制
        android:max="100"                      逻辑上最大的长度              
        android:progress="20"                  当前的位置
        android:secondaryProgress="50"         可以理解为已经缓冲的长度

就上面的属性,看一下真实的样子

举例说明SeekBar:

代码语言:javascript
复制
public class SeekBarActivity extends Activity {

	private SeekBar seekBar;
	private TextView textView;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_seekbar);
		
		seekBar = (SeekBar)findViewById(R.id.seekBar1);
		textView = (TextView)findViewById(R.id.textView1);
		
		seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
			
			@Override
			public void onStopTrackingTouch(SeekBar arg0) {
				//SeekBar选中抬起
				Toast.makeText(SeekBarActivity.this, "抬起", 0).show();
				
			}
			
			@Override
			public void onStartTrackingTouch(SeekBar arg0) {
				// SeekBar选中按下
				Toast.makeText(SeekBarActivity.this, "按下", 0).show();
			}
			
			@Override
			public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
				// SeekBar进度改变, 显示当前的进度比
				int max = seekBar.getMax();
				String string = arg1 +"/" +max;
				textView.setText(string);
			}
		});
	}

}

布局文件就不贴出, 里面有一个SeekBar和一个TextView

接下来, 看一下运行效果:

总结:

<1> : SeekBar主要是实现进度的控制

<2> : 还有SeekBar特有的三个属性

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档