Progressbar、SeekBar进度条,滚动条
来源:互联网 发布:Mac打开hosts文件 编辑:程序博客网 时间:2024/05/16 02:09
在我们开发视频项目时,通常播放视频时有 进度条和加载时的滚动条,我们则需要自己自定义这种功能。
通常我们都是通过xml的格式进行改写的
progress_layer_list.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/progress_bg_mycoursestyle"/>
<item android:id="@android:id/secondaryProgress">
<scale android:scaleWidth="100%" android:drawable="@drawable/progress_secondary_mycoursestyle"/>
</item>
<item android:id="@android:id/progress">
<scale android:scaleWidth="100%" android:drawable="@drawable/progress_primary_mycoursestyle"/>
</item>
</layer-list>
<item
android:id="@android:id/background"
android:drawable="@drawable/progress_bg_mycoursestyle"/>
<item android:id="@android:id/secondaryProgress">
<scale android:scaleWidth="100%" android:drawable="@drawable/progress_secondary_mycoursestyle"/>
</item>
<item android:id="@android:id/progress">
<scale android:scaleWidth="100%" android:drawable="@drawable/progress_primary_mycoursestyle"/>
</item>
</layer-list>
通过这个progress_layer_list.xml格式,在 Progressbar的属性
<ProgressBar
android:id="@+id/bar2"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/bar"
android:progressDrawable="@drawable/progress_layer_list" />
android:id="@+id/bar2"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/bar"
android:progressDrawable="@drawable/progress_layer_list" />
引用就可以了。
Seekbar的seekbar_bar.xml和seek_bar_selector.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
<shape>
<corners android:radius="10dip" />
<gradient android:startColor="#ffffffff"
android:centerColor="#ff000000" android:endColor="#ff808A87"
android:centerY="0.45" android:angle="270" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="10dip" />
<gradient android:startColor="#ffffffff"
android:centerColor="#FF6347" android:endColor="#FF0000"
android:centerY="0.45" android:angle="270" />
</shape>
</clip>
</item>
</layer-list>
<item android:id="@android:id/background">
<shape>
<corners android:radius="10dip" />
<gradient android:startColor="#ffffffff"
android:centerColor="#ff000000" android:endColor="#ff808A87"
android:centerY="0.45" android:angle="270" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="10dip" />
<gradient android:startColor="#ffffffff"
android:centerColor="#FF6347" android:endColor="#FF0000"
android:centerY="0.45" android:angle="270" />
</shape>
</clip>
</item>
</layer-list>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 按下状态 -->
<item
android:state_pressed="true"
android:drawable="@drawable/download_seekbar_bg"
/>
<!-- 普通无焦点状态 -->
<item
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/download_seekbar_bg"
/>
</selector>
<!-- 按下状态 -->
<item
android:state_pressed="true"
android:drawable="@drawable/download_seekbar_bg"
/>
<!-- 普通无焦点状态 -->
<item
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/download_seekbar_bg"
/>
</selector>
在seekbar的属性中,android:background="@drawable/seek_bar"
android:thumb="@drawable/seek_bar_seletor"
android:thumb="@drawable/seek_bar_seletor"
这两个属性就行了。
0 0
- Progressbar、SeekBar进度条,滚动条
- 008 ProgressBar进度条 SeekBar拖动条
- 第七章 —高级组件:拖动条seekBar、星级评分条RatingBar、进度条ProgressBar、滚动视图ScrollView
- Android--进度条--ProgressBar--SeekBar
- Progressbar进度条和SeekBar拖动条的简单使用
- 第4组UI-ProgressBar及子类之ProgressBar(进度条)、SeekBar(拖动条)和RatingBar(星级评分条)
- Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子
- rAndroid(11):进度条ProgressBar/SeekBar/RatingBar
- Android控件之ProgressBar(进度条),ToggleButton/SwitchBar(开关按钮),SeekBar(拖动条)/RatingBar(等级评分)
- Android SeekBar 进度条 沙漏 加载条
- A08_(完善)ProgressBar & SeekBar & RatingBar 进度条的设置
- 【Android 初学】8、进度条(ProgressBar、SeekBar、RatingBar)
- 深入了解Android进度条——ProgressBar,SeekBar和RatingBar
- 深入了解Android进度条——ProgressBar,SeekBar和RatingBar
- 各种自定义进度条(progressbar或seekbar)的实现
- Libgdx之ProgressBar (进度条) Slider(滑动条)
- 进度条SeekBar
- 进度条seekbar
- apache2.4 的mpm配置
- 15年12月19日初中提高模拟赛总结
- bzoj 4352 tower
- oracle服务器迁移后注意事项
- 读书笔记--应用资源
- Progressbar、SeekBar进度条,滚动条
- RMAN实战12:ORACLE数据块坏块的检查和恢复
- Install MemCache at window
- 矩阵相乘2
- Qt多线程编程
- vi/vim 常用快捷键
- 视图必须派生自 WebViewPage 或 WebViewPage错误解决方法
- VC编译FFmpeg(带调试信息)
- Android事件传递机制