Android学习笔记之SeekBar

2023-11-07 16:32
文章标签 android 学习 笔记 seekbar

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

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

<1>简介

SeekBar类似于ProgressBar,不过ProgressBar主要功能是让用户知道目前的状态,而SeekBar的功能在于让用户调整进度。举个例子,在音乐播放器中,你可以通过SeekBar来调整音乐播放的进度。 
SeekBar是ProgressBar的一种扩展。跟原先的进度条有什么区别呢?原先的进度条上面没有滑块。所以SeekBar可以来来回回滑动。我相信这种进度条大家肯定不陌生。

视频播放器,音乐播放器等上面都有。快进,快退,到达指定位置等等都是用这个实现的。

最大值的设置,调用setMax()方法。

现在进度值的设置,调用setProgress()方法。

监听器:
 值变更事件处理的追加,调用setOnSeekBarChangeListener()方法。

private class ChangedListener implements SeekBar.OnSeekBarChangeListener{  public void onProgressChanged(SeekBar seekBar, int progress,    boolean fromUser) {   // TODO Auto-generated method stub     }  public void onStartTrackingTouch(SeekBar seekBar) {   // TODO Auto-generated method stub     }  public void onStopTrackingTouch(SeekBar seekBar) {   // TODO Auto-generated method stub     }         }

以上代码是SeekBar的监听器。SeekBar.OnSeekBarChangeListener可以看出,OnSeekBarChangeListener是SeekBar的内部接口。
实现这个监听器,就必须实现三个方法。

第一个方法:当你拖动这个滑块时就会调用这个方法。

只要滑块发生变化,无论是怎么样发生变化,都会调用这个方法。

boolean fromUser  这个参数是来判断是否是手动滑动;int progress  这个参数表示变动到什么位置;

第二个方法:当你开始拖动这个滑块时就会调用这个方法。

第三个方法:当你结束拖动这个滑块时就会调用这个方法。

<2>范例:

package xiaosi.seekbar;import android.app.Activity;import android.os.Bundle;import android.widget.SeekBar;public class SeekBarActivity extends Activity {    /** Called when the activity is first created. */  private SeekBar seekbar = null;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                seekbar = (SeekBar)findViewById(R.id.seekbar);        seekbar.setMax(100);        seekbar.setOnSeekBarChangeListener(new ChangedListener());    }    private class ChangedListener implements SeekBar.OnSeekBarChangeListener{  public void onProgressChanged(SeekBar seekBar, int progress,    boolean fromUser) {   System.out.println("滑动" + progress);  }  public void onStartTrackingTouch(SeekBar seekBar) {   System.out.println("Start");  }  public void onStopTrackingTouch(SeekBar seekBar) {   System.out.println("Stop");  }         }}

 

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="SeekBar"        android:gravity="center" />    <SeekBar         android:id="@+id/seekbar"        android:layout_width="fill_parent"        android:layout_height="wrap_content"/></LinearLayout>


 

 


           

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

这篇关于Android学习笔记之SeekBar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超