一步一步学android控件(之二十五)—— SeekBar

原创 2013年12月02日 09:07:43

SeekBar扩展自ProgressBar——在ProgressBar的基础上添加了一个用户可以拖拽的thum。 SeekBar.OnSeekBarChangeListener是接收SeekBar进度改变的监听器。

SeekBar的使用方法类似于ProgressBar,今天主要通过自定义SeekBar的样式来学习SeekBar。自定义SeekBar样式有一点与ProgressBar不同——自定义部分需要两部分android:progressDrawable="@drawable/seek_bar_style" 和android:thumb="@drawable/seek_bar_thum" 。 android:progressDrawable 用于指定水平长条的样式,android:thumb用于指定thum的样式。下图为最后的样式:


1、seek_bar_style.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">
        <shape>
            <corners android:radius="10dip" />

            <gradient
                android:centerColor="#ffBBBBBB"
                android:endColor="#ffCC66FF"
                android:startColor="#ffDDDDDD" />
        </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <corners android:radius="10dip" />

                <gradient
                    android:centerColor="#ffffb600"
                    android:endColor="#ffffcb00"
                    android:startColor="#ffffd300" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <corners android:radius="10dip" />

                <gradient
                    android:centerColor="#ff00ff00"
                    android:endColor="#ffffffff"
                    android:startColor="#3fF0ff30" />
            </shape>
        </clip>
    </item>

</layer-list>
2、seek_bar_thum.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <corners
        android:radius="10dip"></corners>
    <gradient
        android:startColor="#FFff0000"
        android:centerColor="#ff00FF00"
        android:endColor="#ff003dff"
        android:type="sweep"
        android:centerX="50%"
        android:centerY="50%"></gradient>
    <size android:width="20dip"
        android:height="20dip"/>

</shape>
3、activity——WidgetSeekBarActivity,内容很简单

package com.xy.zt.selfdefinewieget;

import android.app.Activity;
import android.os.Bundle;

public class WidgetSeekBarActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.widget_seek_bar_layout);
    }

}

4、在ViewData.java中添加如下内容(此部分内容可选)

public static final int SEEK_BAR_ID = RATING_BAR_ID + 1;
    public static final String SEEK_BAR_NAME = "SeekBar";
private static final ViewData mSeekBar = new ViewData(SEEK_BAR_NAME,
            SEEK_BAR_ID);
View_Datas.add(mSeekBar);
在WidgetsAdapter的handleItemClicked中添加如下内容

case ViewData.SEEK_BAR_ID:
                intent.setClass(mContext, WidgetSeekBarActivity.class);
                mContext.startActivity(intent);
                break;

以上为SeekBar控件的全部内容,下一个控件 QuickContactBadge。


一步一步学zedboard之六生成镜像文件

用xilinx提供的petalinux tools,petalinux-build可以生成我们所需要的各种镜像文件。...
  • zhoudengqing
  • zhoudengqing
  • 2014年11月17日 15:06
  • 764

一步一步学ROP之Android ARM 32位篇

0x00    本文仅解释说明蒸米大神一步一步学ROP之Android ARM 32位篇,读者应先阅读这篇文章,遇到问题再来看我这篇文章。   0x01    第一个问题:payload = 'A'*...
  • jltxgcy
  • jltxgcy
  • 2016年02月19日 17:48
  • 1954

一步一步学ROP之linux_x86篇

0x00    本文仅解释说明蒸米大神一步一步学ROP之linux_x86篇,读者应先阅读这篇文章,遇到问题再来看我这篇文章。    阅读完这两篇文章后,我们会理解ROP(返回导向编程),DEP(堆栈...
  • jltxgcy
  • jltxgcy
  • 2016年02月19日 11:16
  • 2445

一步一步学android控件(之二) —— TextView

android 控件众多 , 额 , 具体多少个呢? 貌似有那么几十个吧,也没做个统计,嘿嘿!...... 有木有朋友感觉写了那么长时间的android代码,有时候想写点自己的东西的时候却发现自己好...
  • sun_star1chen
  • sun_star1chen
  • 2013年10月26日 00:27
  • 3450

一步一步学springboot 一

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通...
  • u010509052
  • u010509052
  • 2017年04月23日 23:12
  • 446

一步一步学做一个CPU——1,准备工作

一,准备工作 参考: 罗老板的计算机结构与组成课程 http://xgxy.cug.edu.cn/rjgcx/lzw/COD/ Machine Structures. Spri...
  • wyq120547
  • wyq120547
  • 2014年06月17日 12:05
  • 1338

小菜一步一步学数据结构之(二)算法和算法分析

一次数学课上,老师让学生练习算数。于是让他们一个小时内算出1+2+3+4+5+6+……+100的得数。全班只有高斯用了不到20分钟给出了答案,因为他想到了用(1+100)+(2+99)+(3+98)…...
  • IT_DS
  • IT_DS
  • 2016年01月12日 13:15
  • 1002

一步一步学RMAN第一篇 进入RMAN

 哈哈~~~~~天苍苍野茫茫,三思终于又出场。要问三思来干啥,来把RMAN讲一讲。吃喝玩乐间学习,心得体会一箩筐。不管结论对与错,先把过程来分享。如有异议务必提,共同学习共提高。  en,写的还挺顺口...
  • junsisi
  • junsisi
  • 2007年09月17日 16:58
  • 3538

【一步一步学NPOI】

【一步一步学NPOI】1.创建Excel 【一步一步学NPOI】2.设置单元格格式 【一步一步学NPOI】3.设置单元格宽高和边框 【一步一步学NPOI】4.字体与背景 【一步一步学NPOI】5...
  • aa2012123456
  • aa2012123456
  • 2016年02月15日 09:00
  • 408

一步一步跟我学hadoop(1)----hadoop概述和安装配置

这几年云计算大数据很火,借这个东风,今天开始学习apache的分布式计算框架hadoop,希望不要太落后。 Apache Hadoop是一个在大型集群的商品硬件上运行的应用程序的框架。Hadoop框架...
  • wuyinggui10000
  • wuyinggui10000
  • 2015年07月05日 23:08
  • 2325
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一步一步学android控件(之二十五)—— SeekBar
举报原因:
原因补充:

(最多只允许输入30个字)