SeekBar两个属性比较重要:

progressDrawable:表示SeekBar的背景色;thumb表示滑动的图片。

有两点需要注意:

1、通常设置thumb后,滑动图片会被隐藏一部分。设置thumbOffset就可以解决该问题

android:thumbOffset="0dp"

2、需要修改滑动SeekBar过程中的填充颜色,需要建立一个drawable文件,

如名为seekbar_style.xml具体代码如下?

<layer-listxmlns:android="http://schemas.android.com/apk/res/android">

<itemandroid:id="@android:id/background">

<shape>

<cornersandroid:radius="10dip"/>

<gradientandroid:startColor="#ffffffff"

android:centerColor="#ffffffff"android:endColor="#ffffffff"

android:centerY="0.45"android:angle="270"/>

</shape>

</item>

<itemandroid:id="@android:id/progress">

<clip>

<shape>

<cornersandroid:radius="10dip"/>

<gradientandroid:startColor="#FF75BC32"

android:centerColor="#FF75BC32"android:endColor="#FF75BC32"

android:centerY="0.45"android:angle="270"/>

</shape>

</clip>

</item>

</layer-list>

background设置的是SeekBar的默认背景颜色;progress设置的是滑动过程中填充的颜色。

3、设置滑动杆粗细,设置maxHeight和minHeight为同一值即可,如

android:maxHeight="8dip"

android:minHeight="8dip"

完整的SeekBar样式代码如下:

<SeekBar

android:layout_marginLeft="25dp"

android:thumb="@drawable/flower_img"

android:layout_width="327dp"

android:layout_height="18dp"

android:thumbOffset="0dp"

android:maxHeight="4dp"

android:minHeight="4dp"

android:progressDrawable="@drawable/seekbar_style"

android:id="@+id/seekBarVolume">

</SeekBar>

效果图如下:

设置透明背景可以通过设置background完成

android:background="#00000000"即可

半透明android:background="#7F000000"即可。

更多相关文章

  1. Android中阻止AlertDialog关闭实例代码
  2. Android(安卓)Studio中的手机通讯录开发
  3. react-native 实现购物车滑动删除效果的示例代码
  4. 搭建Android生产环境傻瓜教程(一)Ubuntu系统环境和常用软件
  5. Android(安卓)OpenGL ES学习笔记之绘制点
  6. Android(安卓)实现用户列表信息的功能,然后选择删除幻灯片删除功
  7. Android沉浸式状态栏实现示例
  8. Android中EditTex焦点设置和弹不弹出输入法的问题
  9. Android5.0以上的状态栏透明和沉浸式模式兼容底部导航栏与界面重

随机推荐

  1. android多屏幕适配(1)
  2. Ubuntu11.10下编译android内核源码
  3. [Android] ContentProvider实例详解
  4. android WebView知识
  5. Dagger 2 在 Android(安卓)上的使用(六)
  6. Android中RelativeLayout各个属性的含义
  7. 在Android中查看和管理sqlite数据库
  8. 设置提示信息,输入值类型,输入框引入图片,设
  9. Android(安卓)屏幕适配
  10. android 布局中 layout_gravity、gravity