import android.os.Bundle;

/**
* Seekbar 自定义
* 颜色
* @author Andy
*
*/
public class TestSeekBar extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
}

}

方法一:

-----------------------

main.xml

<SeekBar android:id="@android:id/progress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="23dip"
android:paddingLeft="25dip"
android:paddingRight="25dip"
android:paddingBottom="4dip"

android:progressDrawable="@drawable/seekbar_style"
android:thumb="@drawable/thumb" />

---------------------------------------

<!-- 拖动按钮 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_bt_pressed" />

<!-- 普通无焦点状态 -->
<item
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/thumb_bt" />

</selector>

----------------------------------------------

<!-- seekbar 图形 seekbar_style.xml -->

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android ">
<!-- SEEKBAR背景底部的颜色 -->
<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>



方法二:

直接定义图片:

<!-- 自定义图片方式 main.xml-->
<SeekBar
android:id="@+id/seekbar"

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="20"
android:progress="0"
android:secondaryProgress="0"
android:paddingLeft="32px"
android:paddingRight="32px"
android:progressDrawable="@drawable/seekbar_img"
android:thumb="@drawable/thumb"
/>

-------------------------------------------------------------

<!-- seekbar 图形 seekbar_img.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"
android:drawable="@drawable/seekbar_bg" />
<!--全部能量图 -->
<item
android:id="@+android:id/SecondaryProgress"
android:drawable="@drawable/seekbar_rawbcon" />
<!-- 进和能量图 -->
<item
android:id="@+android:id/progress"
android:drawable="@drawable/progress_cookedbacon" />
</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_bt_pressed" />

<!-- 普通无焦点状态 -->
<item
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/thumb_bt" />

</selector>

更多相关文章

  1. android实现一天24小时刻度尺
  2. android TextView 设置部分文本 边框和样式
  3. ANDROID 使用 Service 在手机锁屏休眠状态下后台执行发送短信息
  4. Android检测电源状态
  5. android camera系统3A模式及其状态转换(二)
  6. Android监听屏幕屏幕锁屏与解锁
  7. android只title背景色随着滚动渐变颜色
  8. Android(安卓)5.0新控件 FloatingActionButton | 悬浮按钮 介绍
  9. android之组件4

随机推荐

  1. Android Bitmap 圆角
  2. Android 实现模拟按键方法
  3. 在Android中把内容写到XML文件中
  4. android slidingview
  5. android Qemu GPS 模块简明分析
  6. Unity打包Android提示找不到jdk解决方案
  7. Intent小结
  8. 最快Android模拟器Genymotion的安装
  9. android显示通知栏
  10. Android应用程序全屏显示的方法