android - android中的slider和seekbar有什么区别
问题描述
我是 Android 新手,我正在学习 SeekBars。在Google 材料设计网站中,我从 (com.google.android.material.slider.Slider) 包中找到了滑块,而不是搜索栏。我想知道 Slider 和 SeekBar 之间有什么区别,我应该使用哪个,哪个更好?实现这两个的目的是什么?我搜索了很多,互联网上没有有用的内容
解决方案
以下内容可能并不完全准确到最后一个细节,但它足以很好地说明一些历史:
Slider
只是 MDC 版本SeekBar
- 命名略有不同,功能更多。
首先,只有SeekBar
- 与 Android 捆绑在一起的原始框架 UI 组件。然后,创建了AndroidX
以前称为 的库,Support Libraries
用于将新的 UI 组件和错误修复向后移植到 OEM 拒绝再更新的旧手机。AndroidX AppCompat
每当您使用AppCompatActivity
. SeekBar
-> AppCompatSeekBar
, TextView
-> AppCompatTextView
...
旧的Support Libraries
还有一个名为的包design
,其中包含一些当时没有框架对应物的新Material 1.0
组件(以及诸如此类的东西)。CardView
这就是为什么没有的原因AppCompatCardView
- 因为没有框架CardView
,所以没有什么可以用 AppCompat “修复”。
如果我没记错的话,后来的design
包成为了安卓实现的Support Libraries
起点。Material Design 有自己的版本,它可以做旧 Android可以做的所有事情,而且还可以做更多事情。
Material Components
Material 2.0
SeekBar
Slider
SeekBar
至于用哪一个?(两者都不是“更好”,那种想法是不适用的)
- 如果您已经在使用 MDC 库,或者如果您需要一些
Slider
高级功能,请使用 Slider。 - 如果您只需要一条在两个极端之间滑动的圆的简单线,请使用
SeekBar
而不是为此拉动 MDC 库。
推荐阅读
- excel - Excel DNA 和 RTD 服务器 COM 可见性
- python - 将图像插入 QGridLayout 并在 PyQt5 中的图像顶部绘制
- ios - Swift 5 URLRequest 授权头:保留,如何设置?
- database - BI - 具有不相容颗粒的事实表设计
- javascript - 单击按钮后如何显示元素?
- matlab - 如何测量信号与特定值的差异
- javascript - 未捕获的类型错误:无法读取 null 的属性“getElementsByTagName”
- html - 我希望将鼠标悬停在该子菜单项上后在右侧显示另一个(第二级)子菜单
- python - 如何为等效的 curl 命令发送 python 请求帖子?
- android - 错误:为 Android Studio 升级 NDK 和 Cmake 后,JNI 函数中的未定义引用