|
|
本帖最后由 pansong291 于 2019-3-15 12:44 编辑
上篇:17.RelativeLayout介绍---你好安卓
下篇:19.SurfaceView介绍---你好安卓
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
SeekBar拖动条和我们前面所讲过的ProgressBar进度条差不多,不过可以由用户自由拖动改变进度值,我们在播放器里面经常见到。
新建一个项目,首先我们在我们的布局文件中定义一个SeekBar,添加一个id。里面定义一个文本视图方便进行观察拖动条的进度值。
我们接下来打开我们的java代码,声明对象,实例化,setMax()方法是设置拖动条的最大值,默认值是100,跟我们前面所学的进度条是一样的。
然后我们用匿名内部类实现OnSeekBarChangeListener接口对SeekBar进行监听。并为拖动条绑定监听器。
接下来我们来看我们的监听器,当进度条的值被改变时候会触发onProgressChanged()函数,里面3个参数,第一个参数p1是触发该监听器的SeekBar对象,第2个参数p2为整型,表示进度条的当前值,第3个参数p3是一个布尔型,如果由用户拖动进行改变进度条的值该值为真,如果我们自己在代码中使用setProgress改变进度值,该值为假。我们让文本视图显示当前进度值,setSecondaryProgress方法是设置进度条的第2进度值,就是颜色稍微浅一点的那层,getProgress方法是取得进度条的当前进度值,也就是p2。我们让第2进度值比进度值大40。然后是onStartTrackingTouch,用户进行拖动会触发该函数。当用户停止拖动的时候会触发onStopTrackingTouch函数。
然后我们运行我们的项目,看看效果,我们在进行拖动会触发监听器里面响应的方法。
上篇:17.RelativeLayout介绍---你好安卓
下篇:19.SurfaceView介绍---你好安卓 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|