系统自带的SeekBar真是太难看了,不能容忍! 只能自己做了,先来张效果图

第1个Seekbar 背景是颜色,thumb是图片,上代码:

  1. <SeekBar
  2. android:id="@+id/timeline"
  3. android:layout_width="fill_parent"
  4. android:layout_height="wrap_content"
  5. android:focusable="true"
  6. android:maxHeight="4.0dip"
  7. android:minHeight="4.0dip"
  8. android:paddingLeft="16.0dip"
  9. android:paddingRight="16.0dip"
  10. android:progressDrawable="@drawable/po_seekbar"
  11. android:thumb="@drawable/seekbar_thumb" />

drawable/po_seekbar.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layer-list
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <item android:id="@*android:id/background">
  5. <shape>
  6. <solid android:color="#ff51495e" />
  7. </shape>
  8. </item>
  9. <item android:id="@*android:id/secondaryProgress">
  10. <clip>
  11. <shape>
  12. <solid android:color="#ff51495e" />
  13. </shape>
  14. </clip>
  15. </item>
  16. <item android:id="@*android:id/progress">
  17. <clip>
  18. <shape>
  19. <solid android:color="#ff996dfe" />
  20. </shape>
  21. </clip>
  22. </item>
  23. </layer-list>

drawable/seekbar_thumb.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/seekbar_thumb_normal" />
  5. <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/seekbar_thumb_pressed" />
  6. <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/seekbar_thumb_pressed" />
  7. <item android:drawable="@drawable/seekbar_thumb_normal" />
  8. </selector>

seekbar_thumb_pressed.png:

seekbar_thumb_normal.png:

第2个和第3个seekbar都是图片实现的

  1. <SeekBar
  2. android:id="@+id/sb_detail_play_progress"
  3. android:layout_width="fill_parent"
  4. android:layout_height="wrap_content"
  5. android:layout_centerVertical="true"
  6. android:layout_gravity="center"
  7. android:paddingLeft="15.0dip"
  8. android:paddingRight="15.0dip"
  9. android:progressDrawable="@drawable/progress_holo_light"
  10. android:thumb="@drawable/detail_icon_schedule_ball" />

drawable/progress_holo_light.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layer-list
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <item android:id="@*android:id/background" android:drawable="@drawable/volumn_bg" />
  5. <item android:id="@*android:id/secondaryProgress">
  6. <scale android:drawable="@drawable/volumn_front" android:scaleWidth="100%" />
  7. </item>
  8. <item android:id="@*android:id/progress">
  9. <scale android:drawable="@drawable/volumn_primary" android:scaleWidth="100%" />
  10. </item>
  11. </layer-list>

volumn_bg.9.png

volumn_front.9.png


volumn_primary.png


第3个seekbar

这有个图片

demo下载链接:http://download.csdn.net/detail/w8320273/7800859

如何制作Seekbar图片

之前在做Seekbar的时候,反复让美工做了很多图都不合适要么不好看,后来也不好意思让美工继续做了,于是自己动手做

后面两个用图片实现的Seekbar是从优酷客户端扣出来的,打开volumn_bg.9.png、volumn_front.9.png、volumn_primary.9.png ,放大到可以看很清楚,发现图片四周都是黑点,这就是传说中的 .9图片(不了解的可以先弄明白再继续),再看看大小3*25  90字节。

开始动手!

第一步当然要先打开PhotoShop啦

然后新建,如图:

这里的大小1*23 与 volumn_bg.9.png的大小3*25 明显不符,不过这正是使用到.9图片的目的

新建完成后,按Ctrl 加+键持续放大

在红色箭头所指方向选择矩形选框工具,然后画出一个像素的点

按方向键 ↑↓ 调整位置到居中

然后在选框中右键-填充-内容-使用-颜色,可以随意找喜欢的颜色,volumn_primary.9.png放大后看到居中的点是蓝色的,那我就来个红色的

文件-存储为Web所用格式 保存名为volumn_primary.png,保存后大小为932字节,使用.9处理过后,它就会缩小10倍了

打开draw9patch.bat 使用draw9patch,直接将刚才保存的图片拖入程序中

在SDK路径下tools文件夹下面可以找到draw9patch,在这里提示下,某些SDK下的draw9patch不能使用,比如我的SDK:adt-bundle-windows-x86_64-20140321,SDK比较新,后来我就找了个比较老的,就可以用了下载连接:http://download.csdn.net/detail/w8320273/7813455

照着volumn_primary.9.png给它画黑点

在Draw9 patch中 Ctrl+S 保存,还是老名字volumn_primary.png,下图可以看到已经自动命名成volumn_primary.9.png,大小也变成了3*25 91字节,就是不知道在程序中效果显示会怎么样,那就把它复制到项目中替换掉原来的,看看情况如何

接下来再继续做thumb也就是滑块

首先看detail_icon_schedule_ball.png 大小40*40 2.48KB,图片还带有阴影效果

打开PhotoShop新建40*40,在矩形选框工具右键选择圆形选框工具,按住Shift键同时按鼠标左键画出规则圆形,画的时候最好放大界面

然后填充想要的颜色,在PhotoShop最右边可以找到不透明度,改为50%

Shift+Ctrl+N新建图层然后在中间再画一个圆,填充,再保存然后就OK了

我画好的样子:

效果:

没有阴影效果也还可以吧,需要效果的可以网上找PhotoShop实现阴影的效果,毕竟我也不是专业的

自定义漂亮的Android SeekBar样式的更多相关文章

  1. Android 自定义带刻度的seekbar

    自定义带刻度的seekbar 1.布局 <span style="font-family:SimHei;font-size:18px;"><com.imibaby ...

  2. Android中自定义ActionBar的背景色等样式style

    Android中想要去自定义ActionBar的背景色等样式. [折腾过程] 1.自己找代码,发现对应的配置的地方了: AndroidManifest.xml ? 1 2 <applicatio ...

  3. WPF界面设计技巧(2)—自定义漂亮的按钮样式

    原文:WPF界面设计技巧(2)-自定义漂亮的按钮样式 上次做了个很酷的不规则窗体,这次我们来弄点好看的按钮出来,此次将采用纯代码来设计按钮样式,不需要 Microsoft Expression Des ...

  4. 自定义bootstrap样式-9行样式自定义漂亮大气bootstrap导航栏

    有人说前端发展太快,框架太多,各有所需,各有所长.看看这幅图,估计都知道这些框架,但是大部分公司中实际要用到的也就那么几个. 发展再快,框架再多.还是得回到原点,不就是Html+Css+JavaScr ...

  5. Android 自定义漂亮的圆形进度条

    公司有这样一个需求,实现这个圆弧进度条 所以,现在就将它抽取出来分享 如果需要是圆帽的就将,下面这句代码放开即可 mRingPaint.setStrokeCap(Paint.Cap.ROUND);// ...

  6. android中样式和自定义button样式

    1)自定义button样式 一.采用图片方式 首先新建Android XML文件,类型选Drawable,根结点选selector,自定义一个文件名. 随后,开发环境自动在新建的文件里加了select ...

  7. Android SeekBar 和 draw9patch 的使用

    今天要使用一个SeekBar控件,其实我觉得Android默认样式已经很不错了,无奈设计不同意,而且SeekBar左右两边也有图片,默认样式和图片也确实不协调,因此这里使用图片自定义SeekBar样式 ...

  8. Droidicon – 1600+ 漂亮的 Android 图标

    Droidicon 提供超过1600款定制图标,让你可以超级容易的把图标和徽章添加到您的应用程序中.你可以自定义你想要的各种形式的图标,给图标添加描边,透明度和颜色过滤器.包括这些 Google Ma ...

  9. Android——SeekBar(拖动条)相关知识总结贴

    Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子 http://www.apkbus.com/android-51326-1-1.html A ...

随机推荐

  1. Sublime Text2 快捷键 (MAC版)

    工具是人的延伸,可以把人变得更聪明更强大,人类正是学会了使用工具,才创造出现在的文明.作为程序员,工具开发.使用是其能力的重要体现,业内的大牛都是造工具的好手.目前身边很多人都在用sublime te ...

  2. 字符串模拟赛T2

    // source code from laekov for c0x17 #define PRID "fkqh" #include <cstdio> #include ...

  3. [Effective JavaScript 笔记]第39条:不要重用父类的属性名

    假设想给上节讲的场景图库添加收集诊断信息的功能.这对于调试和性能分析很有用. 38条示例续 给每个Actor实例一个唯一的标识数. 添加标识数 function Actor(scene,x,y){ t ...

  4. Mac SVN <CornerStone>的安装和配置

    cornerstone需要注意的地方 cornerstone文件夹的删除必须在 cornerstone软件里面删, 否则commit就会显示 up of date, 同步不了 http://www.t ...

  5. [BZOJ4636]蒟蒻的数列

    [BZOJ4636]蒟蒻的数列 试题描述 蒟蒻DCrusher不仅喜欢玩扑克,还喜欢研究数列 题目描述 DCrusher有一个数列,初始值均为0,他进行N次操作,每次将数列[a,b)这个区间中所有比k ...

  6. HDOJ 1312 DFS&BFS

    Red and Black Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  7. HDOJ 1870

    #include<stdio.h> #include<stack> #include<string.h> #include<iostream> usin ...

  8. (原创)Python字符串系列(1)——str对象

    在本博客 <Python字符串系列> 中,将介绍以下内容: Python内置的str对象及操作 字符串的格式化 Python中的正则表达式 re模块 本文将介绍Python内置的 str ...

  9. hdu 1232 畅通工程 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232 并查集入门题.最近在学并查集,它无非包括三个操作:make_set(x).union_set(x ...

  10. NEFU 2016省赛演练一 F题 (高精度加法)

    Function1 Problem:F Time Limit:1000ms Memory Limit:65535K Description You know that huicpc0838 has b ...