首页 > 解决方案 > android中的slider和seekbar有什么区别

问题描述

我是 Android 新手,我正在学习 SeekBars。在Google 材料设计网站中,我从 (com.google.android.material.slider.Slider) 包中找到了滑块,而不是搜索栏。我想知道 Slider 和 SeekBar 之间有什么区别,我应该使用哪个,哪个更好?实现这两个的目的是什么?我搜索了很多,互联网上没有有用的内容

标签: androidxmlmaterial-designandroid-seekbarandroid-slider

解决方案


以下内容可能并不完全准确到最后一个细节,但它足以很好地说明一些历史:

Slider只是 MDC 版本SeekBar- 命名略有不同,功能更多。

首先,只有SeekBar- 与 Android 捆绑在一起的原始框架 UI 组件。然后,创建了AndroidX以前称为 的库,Support Libraries用于将新的 UI 组件和错误修复向后移植到 OEM 拒绝再更新的旧手机。AndroidX AppCompat每当您使用AppCompatActivity. SeekBar-> AppCompatSeekBar, TextView-> AppCompatTextView... SeekBar 和 AppCompatSeekBar 说明

旧的Support Libraries还有一个名为的包design,其中包含一些当时没有框架对应物的新Material 1.0组件(以及诸如此类的东西)。CardView这就是为什么没有的原因AppCompatCardView- 因为没有框架CardView,所以没有什么可以用 AppCompat “修复”。

如果我没记错的话,后来的design包成为了安卓实现的Support Libraries起点。Material Design 有自己的版本,它可以做旧 Android可以做的所有事情,而且还可以做更多事情。 Material ComponentsMaterial 2.0SeekBarSliderSeekBar材质滑块 XML 插图

至于用哪一个?(两者都不是“更好”,那种想法是不适用的)

  • 如果您已经在使用 MDC 库,或者如果您需要一些Slider高级功能,请使用 Slider。
  • 如果您只需要一条在两个极端之间滑动的圆的简单线,请使用SeekBar而不是为此拉动 MDC 库。

推荐阅读