不怕跌倒,所以飞翔
现在很多短视频都会用到seekBar去调节视频进度,所以seekBar很有必要学习一下
本文的主要知识点有:
- 自定义seekBar的样式;
- seekBar的简单使用。
关于seekBar的样式
系统提供的样式实在是太丑了,所以一般使用seekBar的时候都会自定义样式的,关于seekBar的自定义样式,其实就是设置一个Drawable到seekBar中去,设置之后效果还是可以得,所以我们下面就开始撸代码吧!
1.首先就是在布局文件中设置SeekBar的xml
<SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:maxHeight="3dp" android:minHeight="3dp" android:progressDrawable="@drawable/seekbar_bg" android:thumb="@drawable/seekbar_thumb_bg"/>
这里说明几点:
- maxHeight和minHeight 这个属性如果不进行设置的话拖动条会很宽很宽的,着实难看;
- progressDrawable就是进度条的颜色设置,后面我会把具体写法贴出来的;
- thumb是设置焦点和按下等一些操作使拖动按钮改变的
2.seekbar的背景设置也就是上面的seekbar_bg
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <solid android:color="#ff51495e"/> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <solid android:color="#f9062a"/> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <solid android:color="#2db334"/> </shape> </clip> </item> </layer-list>
上面就是设置三层颜色的,其中background是底色,secondaryProgress是缓冲的颜色,progress是当前进度的颜色
3.设置thumb(也就是设置拖动时、获取焦点等拖动块的颜色)就是上面themb对应的seekbar_thumb_bg
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--获取焦点和没有按下的时候--> <item android:drawable="@drawable/seekbar_thumb_normal" android:state_focused="true" android:state_pressed="false"/> <!--获取焦点但按下的时候--> <item android:drawable="@drawable/seekbar_thumb_pressed" android:state_focused="true" android:state_pressed="true"/> <!--没有获取焦点按下的时候--> <item android:drawable="@drawable/seekbar_thumb_pressed" android:state_focused="false" android:state_pressed="true"/> <!--默认的时候--> <item android:drawable="@drawable/seekbar_thumb_normal"/> </selector>
seekbar_thumb_normal.pngseekbar_thumb_pressed.png基本上就这些东西了,别觉得我颜色配的丑,我只是觉得这样明显一些哈哈!
关于seekBar的使用
其实作为android的这个空间,没有什么主要的,就是一个监听和几个设置进度的方法
1.常用方法
- setProgress(int value) 设置滑块的位置
- setMax(int value) 设置进度条的最大长度
- setOnSeekBarChangeListener(OnSeekBarCHangeListener l) 设置SeekBar的进度改变事件
- onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 这个主要是监听进度改变的,这里的progress就是当前的进度,这个fromUser我也没弄懂是什么意思,还请知道的大神说一下!
- onStartTrackingTouch(SeekBar seekBar) 这个是监听开始拖动滚动条时的操作
- onStopTrackingTouch(SeekBar seekBar) 停止拖动滚动条的操作
- setSecondaryProgress(int secondaryProgress) 设置缓冲的进度
别的还真不知道写什么了,以后有什么不知道的在往上面添加吧!
您可能感兴趣的文章
- Android 5.0 6.0 7.0 新特性
- Android 5.0 6.0 7.0 新特性
- Android 5.0 6.0 7.0 新特性
- Android仿淘宝、京东商品选择器_技术博客
- ViewFlipper 的基本用法
- UI组件-AdapterView及其子类
- WordPress调查投票插件wp-polls及使用教程
- 百度联盟原生广告的投放步骤
未经允许不得转载:杂烩网 » SeekBar的样式及使用
课后答案张九龄《望月怀远》阅读答案及全诗翻译赏析
望月怀远张九龄海上生明月,天涯共此时。情人怨遥夜,竟夕起相思。灭烛怜光满,披衣觉露滋。不堪盈手赠,还寝梦佳期。注释⑴怀远:怀念远方的亲人。⑵最前面两句:辽阔无边的大海上升起一轮明月,使人想起了远在天涯……
课后答案王安石《次韵唐公三首其三旅思》阅读答案
次韵唐公三首其三旅思王安石此身南北老,愁见问征途。地大蟠三楚,天低入五湖。看云心共远,步月影同孤。慷慨秋风起,悲歌不为鲈②。注:①张壤,字唐公,北宋嘉佑六年契丹国母生辰使,王安石友人。②《晋书&mid……
笔记心得各级干部学习执法为民心得体会
“各级干部都要牢固树立全心全意为人民服务的思想和真心实意对人民负责的精神,做到心里装着群众,凡事想着群众,工作依靠群众,一切为了群众。要坚持权为民所用,情为民所系,利为民所谋,为群众诚……
笔记心得寒假大学生社会实践心得体会
自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少……
协议书济南市某美容院转让协议第2篇
__________美容院根据中华人民共和国国务院劳动法规和________市私营企业劳动管理实施办法,结合本美容院经营的具体所需今制订此劳动合同书。 双……
剧本劳模宣传短剧剧本《阿咪也想当劳模》
1、机械厂门卫处,日,外。 清早,机械厂班长李玉伟开着别克赛欧小汽车驶进厂区,门卫室内的保安一边按开电动门,一边朝李玉伟摆手。 李玉伟:(摇下车窗,笑着打招呼)小秦,早。 保安小秦:(笑着)……
教程灰雀说课稿
灰雀说课稿 灰雀说课稿(一): 《灰雀》说课稿 一、说教材 《灰雀》是义务教育课程标准实验教科书,小学语文第五册第二单元的一篇讲读课文。这篇课文记叙了列宁在莫斯科郊外养病期间爱护灰雀的故事。列……
课件“吴隐之字处默,濮阳鄄城人”阅读答案及原文
吴隐之字处默,濮阳鄄城人。美姿容,善谈论,博涉文史,以儒雅标名。弱冠而介立,有清操,虽儋石无储,不取非其道。事母孝谨,及其执丧,哀毁过礼。与太常韩康伯邻居,康伯母,贤明妇人也,每闻隐之哭声,辍餐投箸,……