博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开源DiscreteSeekbar:动画气泡指示当前滑动值
阅读量:6830 次
发布时间:2019-06-26

本文共 1825 字,大约阅读时间需要 6 分钟。



Android开源DiscreteSeekbar:动画气泡指示当前滑动值

Android本身提供的SeekBar用以调控值以及回调传回当前选择的值。但Android原生的SeekBar表现力不太丰富,在github上有一个开源的第三方DiscreteSeekbar,增强了Android原生的Android Seekbar的表现力,DiscreteSeekbar在github上的项目主页是:

当用户的手指拖动DiscreteSeekbar的滑块时候会自动弹出气泡跟随滑动提示当前的值。

使用DiscreteSeekbar首先需要写布局:

DiscreteSeekbar一些常用的属性定义:

app:dsb_max:最大值
app:dsb_min:最小值
app:dsb_value:当前值
app:dsb_indicatorFormatter:定义在弹出的动画气泡中显示的样式,比如,app:dsb_indicatorFormatter="值 %d"表示显示出来的值形如:值 37。

DiscreteSeekbar可以自定制的属性很多,可以在其github的项目主页上查看。DiscreteSeekbar可以像Android 原生的Seekbar一样使用。

Java代码:

import android.app.Activity;import android.os.Bundle;import android.util.Log;import org.adw.library.widgets.discreteseekbar.DiscreteSeekBar;import org.adw.library.widgets.discreteseekbar.DiscreteSeekBar.OnProgressChangeListener;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);                setContentView(R.layout.activity_main);                DiscreteSeekBar discreteSeekBar1 = (DiscreteSeekBar) findViewById(R.id.discrete1);        discreteSeekBar1.setNumericTransformer(new DiscreteSeekBar.NumericTransformer() {            @Override            public int transform(int value) {                return value * 100;            }        });                DiscreteSeekBar discreteSeekBar2 = (DiscreteSeekBar) findViewById(R.id.discrete2);        discreteSeekBar2.setOnProgressChangeListener(new OnProgressChangeListener(){			@Override			public void onProgressChanged(DiscreteSeekBar seekBar, int value, boolean fromUser) {				Log.d("当前值", value+"");			}			@Override			public void onStartTrackingTouch(DiscreteSeekBar seekBar) {							}			@Override			public void onStopTrackingTouch(DiscreteSeekBar seekBar) {							}});    }}

运行结果如图:

你可能感兴趣的文章
Android2.2 API 中文文档系列(6) —— ImageView
查看>>
LoadRunner多场景的串行执行以及定时执行
查看>>
不被注意的细节 WiFi密码暗藏巨大隐患
查看>>
Java核心技术卷I基础知识3.7.3 文件输入与输出
查看>>
CentOS 5.5 系统安全配置
查看>>
中标麒麟操作系统V6安装NGINX
查看>>
VirtualBox+phpvirtualbox+扩展包
查看>>
跨库复制数据
查看>>
从零实现一个高性能网络爬虫(一)网络请求分析及代码实现
查看>>
AIX的vmstat命令详解
查看>>
快速掌握Redis——第六招:持久化 (数据备份与恢复)
查看>>
Linux 下ffmpeg视频转码实战二——参数宝典
查看>>
原生的必定美丽
查看>>
android LinearLayout的相关错误
查看>>
谢烟客---------Linux之压缩解压缩及归档工具的使用
查看>>
常用jvm参数配置以及提供系统堆益处日志监控方法
查看>>
《WPF揭秘》勘误表
查看>>
MySQL数据库服务器优化详细
查看>>
Linux常用命令——date
查看>>
Linux常用命令——w、who
查看>>