iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >Android 之 SeekBar (拖动条)
  • 703
分享到

Android 之 SeekBar (拖动条)

androidui 2023-09-08 19:09:05 703人浏览 安东尼
摘要

本节引言: 本节我们继续来学习Android的基本UI控件中的拖动条——SeekBar,相信大家对他并不陌生,最常见的 地方就是音乐播放器或者视频播放器了,音量控制或者播放进度控制,都用到了这个SeekBar,我们 先来看看SeekBa

本节引言:

本节我们继续来学习Android的基本UI控件中的拖动条——SeekBar,相信大家对他并不陌生,最常见的 地方就是音乐播放器或者视频播放器了,音量控制或者播放进度控制,都用到了这个SeekBar,我们 先来看看SeekBar的类结构,来到官方文档:SeekBar

嘿嘿,这玩意是ProgressBar的子类耶,也就是ProgressBar的属性都可以用咯! 而且他还有一个自己的属性就是:android:thumb,就是允许我们自定义滑块~ 好的,开始本节内容!


1.SeekBar基本用法

好吧,基本用法其实很简单,常用的属性无非就下面这几个常用的属性,Java代码里只要setXxx即可:

android:max="100" //滑动条的最大值

android:progress="60" //滑动条的当前值

android:secondaryProgress="70" //二级滑动条的进度

android:thumb = "@mipmap/sb_icon" //滑块的drawable

接着要说下SeekBar的事件了,SeekBar.OnSeekBarChangeListener 我们只需重写三个对应的方法:

onProgressChanged:进度发生改变时会触发

onStartTrackingTouch:按住SeekBar时会触发

onStopTrackingTouch:放开SeekBar时触发

简单的代码示例:

效果图:

实现代码:

public class MainActivity extends AppCompatActivity {    private SeekBar sb_nORMal;    private TextView txt_cur;    private Context mContext;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mContext = MainActivity.this;        bindViews();    }    private void bindViews() {        sb_normal = (SeekBar) findViewById(R.id.sb_normal);        txt_cur = (TextView) findViewById(R.id.txt_cur);        sb_normal.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {            @Override            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {                txt_cur.setText("当前进度值:" + progress + "  / 100 ");            }            @Override            public void onStartTrackingTouch(SeekBar seekBar) {                Toast.makeText(mContext, "触碰SeekBar", Toast.LENGTH_SHORT).show();            }            @Override            public void onStopTrackingTouch(SeekBar seekBar) {                Toast.makeText(mContext, "放开SeekBar", Toast.LENGTH_SHORT).show();            }        });    }}

2.简单SeekBar定制:

本来还想着自定义下SeekBar的,后来想想,还是算了,涉及到自定义View的一些东西,可能初学者并 不了解,看起来也有点难度,关于自定义View的还是放到进阶那里吧,所以这里就只是简单的定制下SeekBar! 定制的内容包括滑块,以及轨道!

代码实例:

运行效果图:

代码实现: 1.滑块状态Drawable:sb_thumb.xml

        

贴下素材:

2.条形栏Bar的Drawable:sb_bar.xml

这里用到一个layer-list的drawable资源!其实就是层叠图片,依次是:背景,二级进度条,当前进度:

                                                                                                                                                                    

3.然后布局引入SeekBar后,设置下progressDrawable与thumb即可!

来源地址:https://blog.csdn.net/leyang0910/article/details/130976362

--结束END--

本文标题: Android 之 SeekBar (拖动条)

本文链接: https://www.lsjlt.com/news/400488.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 之 SeekBar (拖动条)
    本节引言: 本节我们继续来学习Android的基本UI控件中的拖动条——SeekBar,相信大家对他并不陌生,最常见的 地方就是音乐播放器或者视频播放器了,音量控制或者播放进度控制,都用到了这个SeekBar,我们 先来看看SeekBa...
    99+
    2023-09-08
    android ui
  • Android可拖动的进度条:SeekBar之简单使用
    SeekBar是Android中常见的可拖动的进度条控件,可以用于控制音量、亮度、播放进度等。在使用SeekBar之前,需要先在布局...
    99+
    2023-08-22
    android
  • Android中怎么使用SeekBar拖动条控件
    本篇文章为大家展示了Android中怎么使用SeekBar拖动条控件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、简介 二、SeekBar拖动条控件使用方法创建SeekBar控件<...
    99+
    2023-05-30
    android seekbar
  • 如何在Android中使用SeekBar拖动条
    如何在Android中使用SeekBar拖动条?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建xml布局文件(activity_seek_bar.xml)&l...
    99+
    2023-06-14
  • Android中SeekBar拖动条使用方法详解
    本文实例为大家分享了Android中SeekBar拖动条使用方法的具体代码,供大家参考,具体内容如下 SeekBar控件效果展示  拖动条SeekBar继承了Progre...
    99+
    2024-04-02
  • Android 基础知识4-3.8 SeekBar(拖动条)详解
    一、简介          拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现SeekBar.onSeekBarCha...
    99+
    2023-09-05
    android studio android 学习
  • Android开发手册SeekBar拖动条使用实例
    目录实践过程常用属性基本使用自定义样式实践过程 常用属性 因为Seekbar继承自ProgressBar,所以ProgressBar支持的XML属性SeekBar都适用。 【andr...
    99+
    2024-04-02
  • Android开发自定义双向SeekBar拖动条控件
    目录目标:双向拖动的自定义View实现步骤自定义属性获取确定自定义view尺寸绘制相关的内容部分滑动事件处理目标:双向拖动的自定义View 国际惯例先预览后实现 我们要实现的就是一...
    99+
    2024-04-02
  • Android中怎么自定义一个垂直拖动seekbar进度条
    Android中怎么自定义一个垂直拖动seekbar进度条,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。package com.example.hellovert...
    99+
    2023-05-30
    android seekbar
  • Android开发之拖动条和评分组件用法分析
    本文实例讲述了Android开发之拖动条和评分组件用法。分享给大家供大家参考,具体如下:今天闲着没事做就拿出了Android书接着学习,android就是组件多有时候还会弄混淆了。这次介绍的是拖动条和评分组件,这2个组件也是超级简单的下面就...
    99+
    2023-05-30
    android 拖动条 评分组件
  • Android SeekBar实现禁止滑动
    本文实例为大家分享了Android SeekBar实现禁止滑动的具体代码,供大家参考,具体内容如下 由于项目需要,在关闭开关的时候需要将顶部的调温栏禁用,变为灰色且不可点击滑动,而开...
    99+
    2024-04-02
  • Android SeekBar实现平滑滚动
    本文实例为大家分享了Android SeekBar实现平滑滚动的具体代码,供大家参考,具体内容如下 由于项目需要,SeekBar只需要三个档,但是如果只设置三个档会很难滑,看着也不好...
    99+
    2024-04-02
  • Android开发中怎么实现一个拖动条和评星条的功能
    Android开发中怎么实现一个拖动条和评星条的功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一      拖动条&nbs...
    99+
    2023-05-31
    android roi
  • Android SeekBar 自定义thumb旋转动画效果
    目录简介示例dimens.xmldrawableshape_thumb_round_1.xmllayers_thumb_ring_sweep_1.xmlrotate_thumb_1....
    99+
    2024-04-02
  • Android SeekBar如何自定义thumb旋转动画效果
    这篇文章给大家分享的是有关Android SeekBar如何自定义thumb旋转动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例dimens.xml为方便管理,可以添加一些尺寸设置<dimen&n...
    99+
    2023-06-25
  • android实现可拖动的浮动view
    本文实例为大家分享了android实现可拖动的浮动view,供大家参考,具体内容如下 业务来源 页面最小化后,需要出现一个浮动 view 告知用户,防止遮挡视线,需要对 view 做...
    99+
    2024-04-02
  • Android 之 ProgressBar (进度条)
    本节引言: 本节给大家带来的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如 用户登录时,后台在发请求,以及等待服务器返回信息,这个时候会用到进度条;或者当在进行一些比较 耗时的操...
    99+
    2023-09-02
    android ui java
  • android自定义View圆圈拖动
    本文实例为大家分享了android自定义View圆圈拖动的具体代码,供大家参考,具体内容如下 问题: 1 . 累加问题:“点击坐标”坐标在移动时必须改变位置,不然将导致累加过载 2....
    99+
    2024-04-02
  • Android实现控件拖动效果
    本文实例为大家分享了Android实现控件拖动效果的具体代码,供大家参考,具体内容如下 1.今天突然想到做个实现个控件拖动效果,就来试试,一查原来还是很简单的 2.原理就是实现OnT...
    99+
    2024-04-02
  • C# TrackBar拖动条改变滑块颜色
    本文实例为大家分享了C# TrackBar拖动条改变滑块颜色的具体代码,供大家参考,具体内容如下 原理 1.TrackBar拖动条的滑块的默认颜色是(23,23,23)偏蓝色,遍历T...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作