android中的滑块和搜索栏有什么区别
我是 Android 新手,正在学习 SeekBars。在Google 材料设计网站中,我从 (com.google.android.material.slider.Slider) 包中找到了 Sliders 而不是 seekbars。我想知道 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后来成为了Android落实的起点Material Components时Material 2.0揭幕。材料设计有它自己的版本中SeekBar被称为Slider,它可以做的一切旧的AndroidSeekBar可以再加上很多。
至于使用哪一种?(也不是“更好”,那种想法是不适用的)
- 如果您已经在使用 MDC 库,或者如果您需要 的某些
Slider高级功能,请使用 Slider。 - 如果您只需要一条在两个极端之间滑动的带有圆圈的简单线条,请使用
SeekBar而不是为此而拉出 MDC 库。