900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > android 自定义 seekbar 自定义漂亮的Android SeekBar样式

android 自定义 seekbar 自定义漂亮的Android SeekBar样式

时间:2022-12-16 23:11:33

相关推荐

android 自定义 seekbar 自定义漂亮的Android SeekBar样式

Paste_Image.png

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

android:id="@+id/timeline"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:focusable="true"

android:maxHeight="4.0dip"

android:minHeight="4.0dip"

android:paddingLeft="16.0dip"

android:paddingRight="16.0dip"

android:progressDrawable="@drawable/po_seekbar"

android:thumb="@drawable/seekbar_thumb" />

drawable/po_seekbar.xml:

xmlns:android="/apk/res/android">

drawable/seekbar_thumb.xml:

xmlns:android="/apk/res/android">

```

seekbar_thumb_pressed.png:

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/5423625-26db4fdf3125e047.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

seekbar_thumb_normal.png:

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/5423625-2b924b41249ac0b8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

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

android:id="@+id/sb_detail_play_progress"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_centerVertical="true"

android:layout_gravity="center"

android:paddingLeft="15.0dip"

android:paddingRight="15.0dip"

android:progressDrawable="@drawable/progress_holo_light"

android:thumb="@drawable/detail_icon_schedule_ball" />

drawable/progress_holo_light.xml:

xmlns:android="/apk/res/android">

```

制作Seekbar图片

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

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

开始动手!

第一步当然要先打开PhotoShop啦

然后新建,如图:

Paste_Image.png

这里的大小123 与 volumn_bg.9.png的大小325 明显不符,不过这正是使用到.9图片的目的

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

Paste_Image.png

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

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

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

Paste_Image.png

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

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

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

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

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

Paste_Image.png

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

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

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

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

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

我画好的样子:

Paste_Image.png

效果:

Paste_Image.png

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。