Android UI 之 SeekBar

Android 进度条的实现---seekbar 实现效果比较不错,接下来粘一下代码<SeekBar android:id="@+id/detail_seekbar" android:layout_width="match_parent" android:layout_height="20dp" android:thumbTint="#111" android:... 阅读详情

转载自http://www.cnblogs.com/plokmju/p/android_ProgressBar.html,有改动


SeekBar是滑动条控件,间接继承自ProgressBar,也可以使用ProgressBar的属性设置。新增了属性android:thumb用以自定义滑块

当用户按住滑块进行滑动的时候,会触发一个SeekBar.OnSeekBarChangeListener事件,这是一个接口,需要开发人员实现三个方法:

onProgressChanged(SeekBar seekBar,int progress,boolean fromUser):
滑块在移动的时候响应。
seekBar为触发事件的SeekBar控件,
progress为当前SeekBar的滑块数值,
fromUser为是否用户拖动产生的响应。
onStartTrackingTouch(SeekBar seekBar):滑块开始移动的时候响应。
onStopTrackingTouch(SeekBar seekBar):滑块结束移动的时候相应。


Demo:

activity_main.xml:
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"> 
    
    <!-- 用于显示滑动状态 -->
    <TextView 
        android:id="@+id/textview_state"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        />
    
    <!-- 用于显示滑块数值 -->
    <TextView 
        android:id="@+id/textview_num"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        />
    
    <!-- 可以用android:thumb指定滑块图片 -->
    <SeekBar 
       android:id="@+id/seekbar"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:max="100"
       android:progress="20"       
       />

  
</LinearLayout>

MainActivity.java:
package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.view.Window;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity {
    
    private TextView state, num;
    private SeekBar seekBar;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        
        seekBar = (SeekBar) findViewById(R.id.seekbar);
        state = (TextView) findViewById(R.id.textview_state);
        num = (TextView) findViewById(R.id.textview_num);
        
        seekBar.setOnSeekBarChangeListener(seekBarChange);
    }
    
    private OnSeekBarChangeListener seekBarChange = new OnSeekBarChangeListener() {
        
        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            state.setText("停止拖动");
        }
        
        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            state.setText("开始拖动");
        }
        
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {
            num.setText("进度值" + progress);
        }
    };
    


}

【Android -- UI 开发】ProgressBar & SeekBar 的基本使用 本节给大家带来的是 Android 基本UI控件中的 ProgressBar (进度条) 和 SeekBar(拖动条)。 阅读详情

相关推荐

Android入门第18天-Android里的SeekBar的使用

Android里的SeekBar是如何使用的。

打造全国最全的AI Agent开发知识领域的博客 2897

Android 基础知识4-3.8 SeekBar(拖动条)详解

拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现SeekBar.onSeekBarChangeListener接口。在SeekBar中共需要监听3个事件,分别是:数值的改变(onProgressChanged)、开始拖动(onStartTrackingTouch)、停止拖动(onStopTrackingTouch)。在onProgressChanged中我们可以得到当前数值的大小。

yyxhzdm的博客 1万+

AndroidStudio安卓原生开发_UI控件_SeekBar_ProgressBar_DataPicker---Android原生开发工作笔记99

其他样式 其他样式自己尝试

添柴程序猿的专栏 704

Android seekbar使用

介绍android seekbar 拖动条的使用

qq_33782617的博客 4688

【Android笔记14】Android基本的UI控件(Chronometer、SeekBar、RatingBar)

Chronometer计时器本质上是通过计算当前时间和起始时间的差值,然后实时的更新显示的文本来实现的,更新文本的过程很快,从而给我们的感觉就是再进行计时的效果。SeekBar是一个星级评分组件,我们手机APP上面经常会见到一些评价的功能,评价的时候都会选择打几个星,这个就是采用SeekBar星级评分组件实现的,下面看下SeekBar组件的相关属性及方法。SeekBar是一个拖动的组件,在拖动的过程中,我们可以通过事件监听器获取到拖动的结果值。...

✅ Java 开发工程师 773

Android自定义Seekbar滑动条 Pop提示跟随滑动按钮滑动

本文实例为大家分享了Android自定义Seekbar滑动条的具体代码,供大家参考,具体内容如下 由于项目需要做出此效果,自定义写了一个。 效果图 思路: 原始的seekbar只有滑动条并没有下方的提示文字,所以我们必须要继承Seekbar重写这个控件。 代码: 在values文件夹下新建attrs.xml,用于设置跟随滑动按钮的文字大小,颜色,背景。 <attr name=textcolor format=

Android 之 SeekBar (拖动条)

本来还想着自定义下SeekBar的,后来想想,还是算了,涉及到自定义View的一些东西,可能初学者并 不了解,看起来也有点难度,关于自定义View的还是放到进阶那里吧,所以这里就只是简单的定制下SeekBar!txt_cur.setText("当前进度值:" + progress + " / 100 ");嘿嘿,这玩意是ProgressBar的子类耶,也就是ProgressBar的属性都可以用咯!= "@mipmap/sb_icon" //滑块的drawable。="70" //二级滑动条的进度。

leyang0910的博客 3691

反激系列-详细到每个容阻的原理之RCD吸收(1)

1、漏感尖峰电压会被RCD吸收,漏感能量一定,电容越大,电容充电的电压就越低,吸收能力就越强,MOS漏极的电压就越低。2、在漏感能力释放完之后(这个过程一般只有一个周期的3%时间),是要通过R1释放掉电容吸收的能量的,把电容的电压降下来方便下一次漏感尖峰来之前再进行吸收。3、电容容量和电阻需要合理搭配,容量足够即可,足够能吸收漏感尖峰电压,不至于超过MOS耐压。电阻需要足够小,小到在放电阶段把电容电压下降到MOS的电压平台。

Cuxiaoweiba的博客 3万+

安卓SeekBar的UI变化不平滑

然而,在某些情况下,SeekBar的UI变化可能不够平滑,导致用户体验不佳。在优化SeekBar的UI变化平滑度后,需要进行性能测试以确保优化效果。可以使用Android Profiler或Systrace工具来监控UI渲染性能,并根据测试结果进一步优化。通过分析SeekBar UI变化不平滑的原因,并采取相应的优化措施,可以有效提升用户体验。通过设置一个阈值或使用定时器来减少SeekBar的更新频率,避免过于频繁的UI更新。通过减少SeekBar的绘制复杂度或使用硬件加速来优化UI渲染。

weixin_44078411的博客 479

海康威视工业相机网络配置实战:从MVS软件操作到IP地址规划

本文详细介绍了海康威视工业相机的网络配置实战,从MVS软件操作到IP地址规划。重点讲解了IP设置的重要性、Windows系统下的网络配置步骤、避免IP冲突的技巧,以及MVS软件中的相机IP配置方法。帮助用户快速掌握工业相机的网络连接技术,确保稳定高效的图像采集。

weixin_30296405的博客 486

Android 10 根文件系统和编译系统(十):Android.mk编译动态库

配套系列教学视频链接: Android 10.0 AOSP源码编译: 2-AOSP源码开发环境搭建 Android 10.0 根文件系统和编译系统: 3-Android根文件系统和编译系统 说明 系统:AOSP Android10.0 设备:Android模拟器 前言 本文章重点讲解Android.mk如何控制编译源码编译成动态库 ...

ldswfun的专栏 932

android seekbar 滑块大小_Android UI 基础知识 ProgressBar、SeekBar

1、ProgressBar(进度条)常用属性android:max:进度条的最大值android:progress:进度条已完成进度值android:progressDrawable:设置轨道对应的Drawable对象android:indeterminate:如果设置成true,则进度条不精确显示进度android:indeterminateDrawable:设置不显示进度的进度条的D...

weixin_35196629的博客 2263

ZYNQ-Video out IP与Video Timing Controller IP协同工作模式解析

本文深入解析了ZYNQ平台上Video out IP与Video Timing Controller IP的协同工作模式,详细介绍了它们的架构、工作原理及配置要点。通过AXI4-Stream接口实现高效视频数据传输,并结合HDMI输出系统设计实践,为开发者提供了实用的调试技巧和性能优化建议。

redis7keeper的博客 637

基础UI控件3:SeekBar、ProgressBar、DataPicker(安卓开发学习笔记——13)

1.SeekBar: (1) (2)SeekBar代码示例: Java代码: package com.example.myapplication_2; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.SeekBar; import android.widget.TextView; public class MainActivity extends AppC

qq_47004770的博客 1359

使用python获取同花顺免费版和同花顺远航版自选股数据用于量化交易

在做量化交易时,有时需要在盘中实时监控同花顺自选股的数量,以便灵活地自定义提醒、捕捉买卖时点等。那么,如何使用python获取同花顺自选股数据呢?

tzzqn2008的专栏 3682

47_AI智能体核心业务之全局主控Agent:智能对话系统的统一指挥中心

本文介绍了全局主控Agent的架构设计与实现,该组件作为智能对话系统的统一指挥中心,提供标准化的多模式处理接口。系统支持普通对话、工具命令执行和流式响应三种处理模式,通过智能工作流路由协调多个处理引擎。统一的消息封装和异步架构设计确保了系统的高性能和可扩展性,已成功处理300万次用户请求,平均响应时间1.2秒。

在科技的浪潮中,我们寻找着创新的火种,在代码的海洋里,我们编织着智慧的网。腾飞开源,就是这样一个由技术精英汇聚而成的博客平台,我们致力于分享在Java、Python、IoT和人工智能等领域的最新研究成果和实战经验。 在腾飞开源的博客上,你会看到紧跟技术前 344

android 获取控件高度_安卓开发入门教程UI控件_SeekBar

什么是SeekBarSeekBar是支持拖动的进度显示条.基础样例1. 普通样例效果图代码布局文件 android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="50" />activit...

weixin_39555415的博客 109

《唤醒你的AI同事:WorkBuddy从零上手》000:介绍及目录

《唤醒你的AI同事:WorkBuddy从零上手》全书导览与总目录:000–043 共 44 篇,覆盖从环境搭建、对话基础到资料库、行业助手与多模态生成的入门实战。含完整篇目速查与编号直达,建议关注收藏。

LuckyHanMo的博客 598

Android SeekBar自定义UI

Android SeekBar自定义UI   2011-12-21 15:14:23|  分类: Linux&Android |  标签: |举报 |字号大中小 订阅 1、将part.png 、point.png 、 total.png放入资源文件夹 /res/drawable/ 中 2、在 /res/drawable/ 下新建两个文件:seek_i

xww810319的专栏 1205

【推荐100个unity插件】基于关节物理控制的自行车、电动车、摩托车模拟解决方案——Simple Bicycle Physics

摘要 "简易自行车物理"是Unity的自行车模拟资源包,支持Animation Rigging,实现基于关节物理的自行车控制。兼容所有平台和渲染管线,包含预制体、材质、脚本等资源。核心脚本Bicycle Controller管理自行车物理属性,支持自定义角色设置和移动端控制。安装后,用户可快速配置骑行场景,调整转向、速度、重心等参数,并支持地面贴合、兔跳等功能。适用于开发各类自行车模拟游戏和应用。 (字数:149)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1366

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android UI 自定义控件--自定义SeekBar

Android UI 自定义控件–自定义SeekBar discreteSeekBar 2034 stars 未维护 PreviewSeekBar 2896 stars 少维护 带预览效果 IndicatorSeekBar 950 stars 少维护 带刻度 Croller 874 stars 少维护 圆形seekbar progresshint 363 stars 少维护 ...

初心一点的专栏 577

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

安卓UI之SeekBar(拖动条)

应用场景 音乐播放器:音量控制 视频播放器:播放进度控制 基本用法 (一)常用的属性 andorid:max="100" //滑动条的最大值 andorid:progress="60" //滑动条的当前值 android:secondaryProgress="70" //二级滑动条的进度 android:thumb="@mipmap/sb_icon" //滑块的drawable (二)事件 See...

weixin_43273005的博客 826

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android UI详解之SeekBar、ProgressBar和RatingBar

Android UI详解之SeekBar、ProgressBar和RatingBar      ***ProgressBar本身是一个进度条,他派生了两个子类SeekBar和RatingBar  Android中支持几种风格的进度条,通过Style属性指定风格        style="@android:style/Widget.ProgressBar.Large"         大环进

UStory的专栏 2619

Android-UI控件-SeekBar

拖动条控件SeekBar SeekBar:允许用户拖动滑块来改变值,因此拖动条通过用 于对系统的某种数值进行调节 Android:thumb 指定一个Drawable对象,该对象将作为自 定义滑块 SeekBar的常见属性 style="@android:style/Widget.SeekBar" 指定seekbar 的样式 android:max=“200” 指定seekbar的最大值为200,...

Android_xi的博客 501

Android UI学习之SeekBar

先让大家从直观上认识一下SeekBar的样子, 以及它存在的主要作用。 然后再去学习它的功能。 上图就是Seekbar的样子。 它在生活中用途也是很广泛的。 比如: 设置声音的大小, 视频网站的播放进度等 先说一下SeekBar的3个特殊的属性: android:max="100" 逻辑上最大的长度

半月旋空 930
上一篇: Android ImageView组件
下一篇: Android adb命令唤醒屏幕
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值