传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229

绿波香露刀 
        《天龙八部》乌老大:他一说完这番话,当即擎鬼头刀在手,绿光一闪,他身旁众人立时闻到“绿波香露刀”的腥臭之气。。。他料想这柄鬼头刀大有来历,但明明臭得厉害,偏偏叫什么“香露刀”,真是好笑。

今天我们如何利用Android平台“绿波香露刀”SeekBar实现拖动一定范围内的变量值功能,现实生活中经常用于拖动流媒体文件的当前播放进度和显示网络文件加载缓冲区。下面给出该情景的案例:

一、案例技术要点

1.SeekBar布局设置
android:max="100":设置拖动条的最大值为100
android:progress="30":设置拖动条的一级进度值(初始进度)为30
android:secondaryProgress="60":设置拖动条的二级进度值(缓存)为60
2.为SeekBar所在的Activity添加拖动条滑竿改变当前值的监听OnSeekBarChangeListener,并且为OnSeekBarChangeListener引入该监听。
onStartTrackingTouch(...):滑竿开始滑动时回调该方法
onStopTrackingTouch(...):滑竿结束滑动时回调该方法

二、案例代码陈列

工程包目录

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.seekbar"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="15" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name" ><activityandroid:name=".SeekBarMainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

strings.xml

<resources><string name="app_name">SeekBar拖动滑竿改变当前值</string>
</resources>

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/textview1"android:layout_width="match_parent"android:layout_height="wrap_content" /><TextViewandroid:id="@+id/textview2"android:layout_width="match_parent"android:layout_height="wrap_content" /><SeekBar android:id="@+id/seekbar1"android:layout_width="match_parent"android:layout_height="wrap_content"android:max="100"android:progress="30" /><!-- android:secondaryProgress:标示二级进度(类似缓冲区)--><SeekBar android:id="@+id/seekbar2"android:layout_width="match_parent"android:layout_height="wrap_content"android:max="100"android:progress="30"android:secondaryProgress="60" />
</LinearLayout>

SeekBarMainActivity.java

package com.android.seekbar;import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.SeekBar.OnSeekBarChangeListener;/*** SeekBar案例:拖动滑竿改变当前值* 可以设置一定范围内的变量* @author lynnli1229*/
public class SeekBarMainActivity extends Activity implements OnSeekBarChangeListener{private TextView textView1, textView2;private SeekBar seekBar1, seekBar2;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);textView1 = (TextView) findViewById(R.id.textview1);textView2 = (TextView) findViewById(R.id.textview2);seekBar1 = (SeekBar) findViewById(R.id.seekbar1);seekBar2 = (SeekBar) findViewById(R.id.seekbar2);seekBar1.setOnSeekBarChangeListener(this);seekBar2.setOnSeekBarChangeListener(this);}//滑竿滑动时触发@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {if(seekBar.getId() == R.id.seekbar1) {textView1.setText("seekBar1的当前位置是:" + progress);} else {textView2.setText("seekBar2的当前位置是:" + progress);}}//从哪儿开始滑动@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {if(seekBar.getId() == R.id.seekbar1) {textView1.setText("seekBar1的开始滑动");} else {textView2.setText("seekBar2的开始滑动");}}//从哪儿结束滑动@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {if(seekBar.getId() == R.id.seekbar1) {textView1.setText("seekBar1的结束滑动");} else {textView2.setText("seekBar2的结束滑动");}}
}

三、案例效果展示

 

转载于:https://www.cnblogs.com/innosight/archive/2013/06/11/3271187.html

Android香露刀之SeekBar之双管齐下相关推荐

  1. [置顶] Android银弧刀之ProgressBar之最炫民族风

    传送门 ☞ RatingBar之评委请亮分 传送门 ☞ SeekBar之双管齐下 银弧刀          陆无双抬起头来,只见四名乞丐,一字排在门外,或高或矮,一齐望着自己.她曾用银弧刀伤了一个乞丐 ...

  2. 使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定...

    使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定 在我之前写的系列文章中,继续深化Android数据绑定技术的使 ...

  3. Android开发笔记:关于SeekBar在刷新使用中的一些问题

    Android开发笔记:关于SeekBar在刷新使用中的一些问题 问题: 今天在用Navigation 在两个Fragment之间导航时发现了从第二个Fragment返回到第一个Fragment时Se ...

  4. Android学习笔记18-自定义Seekbar拖动条式样

    SeekBar拖动条可以由用户控制,进行拖动操作.比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现. 1.SeekBar控件的使用 1.1SeekBar常用属性 SeekBar的常用属性 ...

  5. Android 控件学习--自定义SeekBar

    从sdk中可以得知,它是ProgressBar的扩展,它比进度条多了一个功能就是可拖动性,这样用户就可以控制进度条,比如播放电影,用户可以通过拖动SeekBar进行快进与快退.       要实现其拖 ...

  6. Android开发(22)--seekBar采用handler消息处理操作

    本案例简单实现进度条可走,可拖拽的功能,下面请看源码: 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/ ...

  7. android seekbar 代码设置高度,Android - 如何更改默认的SeekBar厚度?

    Vaibhav Jani.. 30 你必须改变progressDrawable和thumb的SeekBar来调整它的厚度: android:id="@+id/seekBar" an ...

  8. android遥控杆控件,Android自定义滑杆控件SeekBar多功能版本

    在应用开发中有没有遇到过通过滑杆控件选择一些区间条件实现参数变化?今天我们就来自定义View实现一个多功能又实用的版本SeekBar. Paste_Image.png ](http://upload- ...

  9. Android——自定义带刻度的SeekBar单向拖动条

    时间过得真快,才发现好久没来逛逛了.没写博客的这段时间一直在做项目,连续完成了两个大型app,这个过程很享受,这是独立开发的,所以中途有很多很多的问题需要自己一个一个的去解决,现在接近尾声了,发现自己 ...

最新文章

  1. js监听audio播放完毕
  2. 调用支付宝接口android最新,Android 外接sdk之支付宝
  3. Windows10熄屏自动断开WiFi连接解决方法
  4. 使用Apache Storm和Kite SDK Morphlines的可配置ETL处理
  5. STAT 7008 - Assignment Question 1 (hashtag analysis)
  6. TTL转USB 六合一
  7. JAVA输出100以内素数
  8. excel常用控件使用方法一看就懂(干货不糊弄)
  9. fastp manul page
  10. 自定义ImageView加载圆形图片
  11. 【贪心算法】POJ-1328 区间问题
  12. iNode客户端“未收到服务器回应,即将强行下线,请检查终端能否正常访问网络或者与管理员联系”问题与解决方式...
  13. jQuery学习教程
  14. 科技感海报大合集,分分钟做出高端海报
  15. 利用RedisTemplate报错redis Invalid UTF-32 character 0x6a607661 (above 0x0010ffff) at char #8, byte #35)
  16. lm3s811 学习笔记(一)/【安装驱动/烧写程序】
  17. 一天一个机器学习小知识——Lasso、Ridge以及ElasticNet
  18. 计算机专业考研集成电路,准备考研,“控制科学与工程”与“集成电路”,该怎么选?...
  19. HttpClient模块的HttpGet和HttpPost及Connection to refuse解决
  20. 微信支付获取prepay_id以及回调地址

热门文章

  1. 常见网络命令介绍及使用
  2. 通过简单的Linux命令,编译一个C语言代码
  3. fgets函数及其用法,C语言fgets函数详解
  4. c++动态内存的几个简单例子
  5. 华为畅享8的悬浮窗在哪里_5000mAh大电池,华为畅享20 SE发布,谈谈配置
  6. 利用正则匹配数字后边的字符_图解正则——字符匹配
  7. camel route 创建顺序
  8. subprogram or cursor is declared in a package specification and must be defined in the package body
  9. PHP的工作原理和生命周期
  10. 2分钟学会ajax 入门ajax必备