我是 Android 新手,我正在学习 SeekBars。在Google 材料设计网站中,我从 (com.google.android.material.slider.Slider) 包中找到了滑块,而不是搜索栏。我想知道 Slider 和 SeekBar 之间有什么区别,我应该使用哪个,哪个更好?实现这两个的目的是什么?我搜索了很多,互联网上没有有用的内容
1 回答
以下内容可能并不完全准确到最后一个细节,但它足以很好地说明一些历史:
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 库。