android 自定义SeekBar
2011-11-22 09:38
405 查看
原文地址:/article/3744623.html
效果:
代码如下:
其实最最关键的就是:
怎么去定义呢?
看下面的代码:
seekbar_style.xml
thumb.xml的代码,这里就是哪个条上的进度按钮,你可以设置不图片。方形,圆形都可以
Java代码的处理:并实现播放中的拖动功能
效果:
代码如下:
<SeekBar android:id="@+id/seekbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="5dip" android:paddingRight="5dip" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:progressDrawable="@layout/seekbar_style" style="?android:attr/progressBarStyleHorizontal" android:thumb="@layout/thumb" android:layout_weight="1" />
其实最最关键的就是:
android:progressDrawable="@layout/seekbar_style" android:thumb="@layout/thumb"
怎么去定义呢?
看下面的代码:
seekbar_style.xml
<?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> <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="#ffFFFF00" android:endColor="#ffAABD00" android:centerY="0.45" android:angle="270" /> </shape> </clip> </item> </layer-list>
thumb.xml的代码,这里就是哪个条上的进度按钮,你可以设置不图片。方形,圆形都可以
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 按下状态 --> <item android:state_pressed="true" android:drawable="@drawable/thumb_normal" /> <!-- 普通无焦点状态 --> <item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/thumb_normal" /> </selector>
Java代码的处理:并实现播放中的拖动功能
seekBar = (SeekBar) controlView.findViewById(R.id.seekbar); seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekbar, int progress, boolean fromUser) { if (fromUser) { //if(!isOnline){ vv.seekTo(progress); //} } } @Override public void onStartTrackingTouch(SeekBar arg0) { myHandler.removeMessages(HIDE_CONTROLER); } @Override public void onStopTrackingTouch(SeekBar seekBar) { myHandler.sendEmptyMessageDelayed(HIDE_CONTROLER, TIME); } });
相关文章推荐
- Android 自定义漂亮的Seekbar样式
- Android自定义View之图形图像(模仿360的刷新球自定义一个SeekBar)
- 笔记——Android自定义seekbar中,滑块显示不全解决办法
- Android 自定义seekbar
- Android——SeekBar自定义进度条背景无法充满的问题
- Android 自定义SeekBar动态改变 硬件音量大小 实现和音量键的同步
- Android自定义竖直方向SeekBar
- Android 自定义SeekBar动态改变硬件音量大小实现和音量键的同步(推荐)
- Android seekbar自定义
- Android:自定义SeekBar样式
- 自定义漂亮的Android SeekBar样式
- Android 自定义SeekBar关键点匹配的解决方案
- 我的Android进阶之旅------>Android如何通过自定义SeekBar来实现视频播放进度条
- 【Android】自定义ProgressBar,SeekBar【二】
- Android SeekBar自定义UI
- android 竖向SeekBar控件的自定义
- android 自定义SeekBar
- android之控件自定义(seekBar)
- Android seekBar1.自定义样式
- Android 自定义seekbar