拖动条类似于进度条,但是进度条不可以控制。
拖动条可以被用户控制,在SeekBar中要监听3个事件。
分别是:
1.数值的改变(onProgressBar)
2.开始拖动(onStarTrackingTouch)
3.停止拖动(onStopTrackingTouch)
package com.ko8e;
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
public class MyActivity extends Activity {
/** Called when the activity is first created. */
TextView textView1 = null;
TextView textView2 = null;
SeekBar sb = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView1 = (TextView) findViewById(R.id.textView1);
textView2 = (TextView) findViewById(R.id.textView2);
sb = (SeekBar) findViewById(R.id.seekBar);
textView1.setText("初始值:" + sb.getProgress());
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(getApplicationContext(), "onStopTrackingTouch", Toast.LENGTH_SHORT).show();
}
public void onStartTrackingTouch(SeekBar seekBar) {
Toast.makeText(getApplicationContext(), "onStartTrackingTouch", Toast.LENGTH_SHORT).show();
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
textView2.setText("当前进度值:" + sb.getProgress());
Toast.makeText(getApplicationContext(), "onProgressChanged", Toast.LENGTH_SHORT).show();
}
});
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<SeekBar
android:id="@+id/seekBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="30"
android:secondaryProgress="70"
/>
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/textView2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
分享到:
相关推荐
"Android-seekbar-new"项目显然旨在提供一种定制化的方法,使开发者能够创建美观且简洁的Android风格SeekBar。这个项目可能包含了自定义 SeekBar 的样式、动画效果以及与用户交互的改进。 首先,我们来看看自定义 ...
在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来调整数值或进度。这个"Android代码-seekbar滑动按钮源码.zip"压缩包可能包含了一个自定义 SeekBar 控件的源代码,方便开发者理解 SeekBar 的...
【标题】"安卓Android源码——Vertical-SeekBar-Android-master.zip" 提供的是一个针对Android平台的源码项目,主要关注的是垂直方向的 SeekBar 控件。SeekBars在Android开发中通常用于用户进行数值选择,它是一个...
"crystal-range-seekbar-master"这个压缩包文件很可能包含了名为"Crystal Range Seekbar"的开源项目,它是一个对Android原生Seekbar的扩展,提供了更多的定制选项和视觉效果。这类扩展通常包括以下特性: 1. **范围...
在Android开发中,SeekBar是一个非常实用的控件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。这个组件通常用于音量调节、亮度调整或者进度选择等场景。在这个实例中,我们将深入探讨如何在...
在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来调整某个值,通常用于音量控制、进度条显示等场景。本篇文章将深入探讨SeekBar的基本使用方法以及如何模仿淘宝的滑动验证功能。 ### SeekBar的...
在Android应用开发中,SeekBar控件是一种常用的滑动条组件,常用于调整音量、亮度等可连续变化的参数。本教程将详细介绍如何在Android项目中创建一个自定义的音量SeekBar,并实现其功能。 一、 SeekBar基本概念 ...
CircularSeekBar是Android开发中一种独特的UI组件,它扩展了标准的SeekBar控件,为开发者提供了创建具有圆形、半圆形和椭圆形外观的可能性。这个库由Tankery开发,并在GitHub上开源,版本号为c03c551。在Android应用...
然后是`SeekBar`,它是Android的进度条控件,常用于展示和调整音视频的播放进度。开发者可以通过设置`OnSeekBarChangeListener`来监听用户对SeekBar的操作,更新MediaPlayer的播放位置: ```java SeekBar seekBar =...
在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来调整某个值的交互。本示例将深入探讨Android SeekBar的使用...在实际项目中,可以参考Android-Seekbar-Example-master这个示例来学习和实践。
在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。然而,默认的SeekBar是水平布局的,而在某些设计需求下,我们可能需要创建一个垂直方向的SeekBar。这篇...
在Android开发中,SeekBar是一种常用的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。默认情况下,SeekBar是水平排列的,但有时为了满足特定的设计需求,我们可能需要创建一个垂直...
在Android开发中,Seekbar是一种常见的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的值。然而,标准的Seekbar只有一个方向的滑动,即从最小值向最大值。在某些场景下,如调节音量、压力等...
这个实例不仅展示了如何自定义Android控件,还强调了对触摸事件的处理和视图绘制的重要性。开发者可以通过这个实例学习到如何扩展Android SDK提供的原生组件,以满足更复杂或独特的需求。 此外,为了使竖直SeekBar...
通过分析和理解这个项目,开发者可以学习到如何自定义Android控件,以及如何处理触摸事件和图形绘制。这对于增强Android UI设计的灵活性和创新性非常有帮助。同时,这也是提升Android开发技能的一个好实践,特别是在...
1. Android控件自定义 在Android中,我们可以通过继承已有的View或ViewGroup类来自定义UI组件。对于SeekBar,我们通常会继承自ProgressBar类,因为SeekBar是其子类。自定义过程主要包括重写onDraw()方法绘制自定义...
"seekbar"是Android SDK中的一个控件,全称为SeekBar,它允许用户通过拖动滑块来手动调整进度。 SeekBar通常用于设置音量、亮度等可调节的参数,但它同样可以被自定义以实现各种创意效果,比如蜗牛进度条。这个...
在Android开发中,SeekBar是一种常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。这个"Android高级应用源码-Android seekbar滑动按钮源码.zip"文件包含了实现这一功能的具体源代码,对于...
在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。通常,SeekBar是水平布局的,但有时开发者可能需要创建一个竖向的SeekBar以适应特定的界面设计或用户...