拖动条SeekBar

2023-12-23 16:08
文章标签 seekbar 拖动

本文主要是介绍拖动条SeekBar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

听歌、看电影,快进或者退回某一时间或者调节音量大小,我们都会用到SeekBar拖动条,本章一起来了解一下用法。

一、设计界面

  1、打开“res/layout/activity_main.xml”文件。

  从工具栏向activity拖出1个按钮SeekBar2TextView


2、打开activity_main.xml文件。

  代码如下:

<span style="font-size:14px;"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><SeekBarandroid:id="@+id/seekbar"android:layout_width="match_parent"android:layout_height="wrap_content"android:max="100"android:progress="50"android:secondaryProgress="75" /><TextViewandroid:id="@+id/info01"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:id="@+id/info02"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout></span>

二、程序文件 

  打开“src/com.genwoxue.seekbar/MainActivity.java”文件。

  然后输入以下代码:  

<span style="font-size:14px;">import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
//注意同时从MainActivity类自Activity继承与实现OnSeekBarChangeListener接口
public class MainActivity extends Activity implements OnSeekBarChangeListener{//声明变量private SeekBar sbVolumer = null;private TextView tvinfo01 = null;private TextView tvinfo02 = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获得控件sbVolumer = (SeekBar) findViewById(R.id.seekbar);sbVolumer.setOnSeekBarChangeListener(this);tvinfo01 = (TextView) findViewById(R.id.info01);tvinfo02 = (TextView) findViewById(R.id.info02);}//SeekBar数值改变事件@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) {tvinfo01.setText("音量当前值:"+progress);}//SeekBar开始拖动事件@Overridepublic void onStartTrackingTouch(SeekBar arg0) {tvinfo02.setText("音量正在调节");}//SeekBar停止拖动事件@Overridepublic void onStopTrackingTouch(SeekBar arg0) {tvinfo02.setText("音量停止调节");}}</span>

说明:了解seekbar的常见方法与属性。

  (1)拖动条SeekBar的事件

                 由于拖动条可以被用户控制。所以需要对其进行事件监听,这就需要实现SeekBar.OnSeekBarChangeListener接口。此接口共需要监听三个事件,分别是:
                数值改变(onProgressChanged
                开始拖动(onStartTrackingTouch
                停止拖动(onStopTrackingTouch

  (2)拖动条的主要属性和方法

            setMax 
            设置拖动条的数值

            setProgress
            设置拖动条当前的数值

            setSeconddaryProgress
            设置第二拖动条的数值,即当前拖动条推荐的数值

三、运行效果



这篇关于拖动条SeekBar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/528621

相关文章

C#自定义控件的放置与拖动

1、自定义控件 using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Drawing.Drawing2D;using System.Linq;using System.Text;using System.Threading

MediaPlayer和SeekBar配合起来

MediaPlayer和SeekBar配合在一起的例子。 预备 MediaPlayerSeekBar使用方法Handler使用方法 例子 my_layout.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"a

SeekBar使用方法

概述 本文讨论SeekBar的使用方法。 在http://blog.csdn.net/a_flying_bird/article/details/50948916一文讨论了Handler的使用方法,这是本文的基础。本文使用同样的示例,即一个计算任务。 Class Overview A SeekBar is an extension of ProgressBar that adds a dr

用鼠标拖动终端cmd 会产生ctrl-C中断,导致程序终止

电脑上用vnc或者mstsc登陆远程服务器,只要一用鼠标拖动终端的窗口,就会产生一个^C中断,就像按下了Ctrl-C一样,导致正在运行的程序终止。用鼠标选定内容后复制或者拖动滚动条也会出现同样的问题。 对此问题的解决方案是,将WIN上运行的各种词典关闭屏幕取词! 也有可能是系统上的某个软件影响到了远端的cmd上的运行,可以全部关闭测试。

Qt QGraphicsView实现图片放缩、鼠标拖动移动、鼠标点位置放大缩小_图片查看

QtQGraphicsView实现图片放缩、鼠标拖动移动、鼠标点位置放大缩小  头文件: #ifndef TIMGWIDGET_H#define TIMGWIDGET_H#include <QGraphicsItem>#include <QMainWindow>#include <QObject>#include <QWidget>// class TImgWidget : pub

自定义控件 - SeekBar,支持横竖两种状态,支持分段,滑动带动画效果

转载请标明出处: http://blog.csdn.net/u013254166/article/details/79161348 本文出自: 【rhino博客】  直接上效果图,实现很简单,这里就不赘述了。 最后附上源码下载链接,点击下载。

Android 自定义SeekBar动态改变 硬件音量大小 实现和音量键的同步

1,上图: 2,代码: MainActivity.java package com.hero.zhaoq.seekbarchangeddemo;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.con

仿华为车机UI--图标从Workspace拖动到Hotseat同时保留图标在原来位置

基于Android13 Launcher3,原生系统如果把图标从Workspace拖动到Hotseat里则Workspace就没有了,需求是执行拖拽动作后,图标同时保留在原位置。 实现效果如下: 实现思路: 1.如果在workspace中拖动,则保留原来“改变图标位置”的功能 2.如果拖拽到Hotseat,则添加到Hotseat的同时也在原来位置复制一个一样的View  3.每次改变

阿里云的记忆播放与进度条不允许拖动disableSeek需求同时存在

阿里云的记忆播放与进度条不允许拖动disableSeek需求同时存在 需要阿里云的记忆播放的源码修改 1.手动关闭进度条禁用方法 2.player.seek先跳转到指定的位置 3.手动开启进度条禁用添加延时100 100毫秒中记忆播放已经跳转到指定位置,然后进度条不允许拖动disableSeek也执行 let memoryVideoTime = this.getVideoTime(memor

C# wpf 无边框窗口实现拖动调整大小

WPF拖动改变大小系列 第一节 Grid内控件拖动调整大小 第二节 Canvas内控件拖动调整大小 第三节 窗口拖动调整大小(本章) 第四节 附加属性实现拖动调整大小 第五章 拓展更多调整大小功能 文章目录 WPF拖动改变大小系列前言一、如何实现?1.继承Adorner2.使用Thumb3.实现拖动逻辑 二、完整代码三、使用示例总结 前言 在《C# wpf Grid中