`

Android 基本控件 之 SeekBar(一) 个性你的视图

阅读更多

  系统自带的SeekBar组件的样式较为老土,已经不能满足广大开发者的需求了,这里给大家介绍一个简单快捷的定制自己的SeekBar样式的方法,不必重写哦!

 

  1.准备几张个性化的图片,一张是拖动条背景图,一张是进度条图,一张是拖动条图。

    这里给几张示范图:


   :拖动条背景图


  :进度条图
 
  :拖动条图
 

 

  2.在res/drawable 目录下新建一个xml文件 ,配置信息如下:

 

 

seekbar_progress.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"> // 背景项
        <nine-patch android:src="@drawable/progress_background" /> // 背景图 // 这里使用9文件,因此这么配置如果使用的是普通图片可直接使用<drawable />标签,或者使用<shape />标签,自定义图形
    </item>
    <item android:id="@android:id/progress"> // 进度项
        <clip>
            <nine-patch android:src="@drawable/progress_progress" /> // 进度图
        </clip>
    </item>
</layer-list>

 

 

  3.接下来<SeekBar ...        />标签中添加如下参数:

 

 

				android:progressDrawable="@drawable/seekbar_progress"
				android:thumb="@drawable/thumb_drawable"

 

好了,经过上面的三个步骤,就可以轻松的实现自定义的SeekBar视图了。看下效果吧!

 

 


 

 

附:这里再贴一个使用<shape  />标签为SeekBar设置背景和进度的xml配置文件,注意和上面的使用9文件的比对:

 

 

<?xml version="1.0" encoding="utf-8"?>
<!-- ChenJianLi Code: View: Seekbar 
        滑动时的背景效果 -->

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <!--  背景  -->
    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="5dip" />
            <gradient
                    android:startColor="#ffffffff"
                    android:centerColor="#fffffff0"
                    android:centerY="0.75"
                    android:endColor="#fffffafa"
                    android:angle="270"
            />
        </shape>
    </item>
    <!--  第二进度条  -->
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <corners android:radius="5dip" />
                <gradient
                        android:startColor="#8000cdcd"
                        android:centerColor="#8000bfff"
                        android:centerY="0.75"
                        android:endColor="#a000b2ee"
                        android:angle="270"
                />
            </shape>
        </clip>
    </item>
    <!--  第一进度条  -->
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <corners android:radius="5dip" />
                <gradient
                        android:startColor="#ff00ffff"
                        android:centerColor="#ff00ced1"
                        android:centerY="0.75"
                        android:endColor="#ff00f5ff"
                        android:angle="270"
                />
            </shape>
        </clip>
    </item>
    
</layer-list>

 


 

  • 大小: 598 Bytes
  • 大小: 714 Bytes
  • 大小: 1.1 KB
  • 大小: 947 Bytes
分享到:
评论
1 楼 jamking 2011-10-11  
找了半天终于找到seekbar用9png的方法了
很有用 多谢

相关推荐

    Node.js-HueSeekBar受PhilipsHueapp启发的一个androidseekbar控件

    HueSeekBar 受Philips Hue app启发的一个android seekbar控件

    Android-GaugeSeekBar用于显示圆形seekbar视图的Android库

    GaugeSeekBar:用于显示圆形seek bar视图的Android库

    android开发入门与实战(下)

    第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...

    android开发揭秘PDF

    1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 ...

    《Android应用开发揭秘》附带光盘代码.

    《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言  第一部分 准备篇  第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 ...

    Android编程入门很简单.(清华出版.王勇).part1

    本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析。这必将使得阅读本书的读者少走弯路,...

    Android应用开发揭秘pdf高清版

     国内第一本基于Android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络...

    《Android应用开发揭秘》源码

     1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android开发环境搭建  2.1 Android...

    Android编程入门很简单.(清华出版.王勇).part2

    本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析。这必将使得阅读本书的读者少走弯路,...

    疯狂Android讲义源码

     1.4 开始第一个Android应用 20  1.4.1 使用Eclipse开发第一个  Android应用 20  1.4.2 通过ADT运行Android应用 23  1.5 Android应用结构分析 24  1.5.1 创建一个Android应用 24  1.5.2 自动生成的R.java 26 ...

    android开发demo集合

    15、 SeekBar 拖动条,音量调节效果 16、ScrollView 、HorizontalScrollView 垂直和水平滚动条 17、ScrollView 、HorizontalScrollView 垂直和水平滚动条 18、ExpandableListView 分组可展开收缩的ListView 19、...

    Android典型技术模块开发详解

    第一篇 Android开发初步 第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK 1.2.3 配置源代码 1.2.4 创建AVD ...

    疯狂Android讲义.part2

    1.4 开始第一个Android应用 20 1.4.1 使用Eclipse开发第一个 Android应用 20 1.4.2 通过ADT运行Android应用 23 1.5 Android应用结构分析 24 1.5.1 创建一个Android应用 24 1.5.2 自动生成的R.java 26 1.5.3 res目录...

    疯狂Android讲义.part1

    1.4 开始第一个Android应用 20 1.4.1 使用Eclipse开发第一个 Android应用 20 1.4.2 通过ADT运行Android应用 23 1.5 Android应用结构分析 24 1.5.1 创建一个Android应用 24 1.5.2 自动生成的R.java 26 1.5.3 res目录...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    《疯狂Android讲义(第2版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...

Global site tag (gtag.js) - Google Analytics