拖动进度条SeekBar

QuibblerQuibbler 2020-01-10 约 3 分钟 924 次阅读

拖动进度条SeekBar

以前用到的ProgressBar都是显示给用户看的,用户不能操作。像视频进度条、音量控制条都是可以给用户操作,根据用户设定的值再操作。Android提供了这样的控件SeekBar。

1、布局添加

SeekBar的用法很简单,先看布局文件:

<SeekBar
        android:id="@+id/seekbar"
        android:layout_width="match_parent"
        android:layout_height="20dp
        android:thumb="@drawable/seeck"
        android:thumbOffset="20dp"
        android:thumbTintMode="src_in" />

2、代码设置

给SeekBar对象添加一个SeekBar.OnSeekBarChangeListener监听器:

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                //拖动过程中,实时获取progress值
            }
            
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                //开始拖动时,在这里获取起始progress值
            }
            
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                //停止拖动时,在这里获取最终progress值
            }
        });

效果:

还可以通过设置drawable资源,美化SeekBar样式。更多设置参考博客,这里不再详述。

参考博客:

        《安卓开发个性化seekbar设置》

        《Seekbar总结》

相关推荐

精选
ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager
Android

ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager

ViewPager1、ViewPagerandroidx.viewpager.widget.ViewPager,Android中使用非常广泛的控件,可以说是APP必备:首次打开引导页、页面Banner广告等。常用方法:setAdapter() 设置适配器setOffscreenPageLimit() 设置缓存的页面个数,默认是 1setCurrentItem() 跳转到特定的页面setOnPage

1.1k
获取Android内置WebView内核版本
Android

获取Android内置WebView内核版本

获取Android内置WebView内核版本竟然能遇到这样奇葩的事情,网页用的技术过于新颖,以至于只支持高版本Chromium内核的,低版本安卓系统中内置的内核版本较低,无法加载前端页面。1、设置查看在系统设置里 > 应用 > 应用管理 > 显示系统应用,查看WebView组件:2、页面查看通过WebView发起的网络请求,都会带上浏览器的UA,通常页面都可以通过UA判断浏览器的内核版本。这里有两

1.1w
Android 14适配总结
Android

Android 14适配总结

Android 14适配总结毕业工作至今已经适配了三个Android大版本,从Android 11到Android 12、再到Android 13。2023年,Google即将推出的Android 14,上半年已经开始第一批适配。现在,第四个Android版本已经适配完,总结记录一下。1、Android 14计划Google一般会在2月份对外发布预告,同时放出开发者预览版。“拉通”各大平台、厂商以

1.1w