В чем разница между слайдером и панелью поиска в Android

#android #xml #material-design #android-seekbar #android-slider

#Android #xml #материал-дизайн #android-панель поиска #android-слайдер

Вопрос:

Я новичок в Android и изучаю панели поиска. на сайте Google material design я нашел слайдеры из (com.google.android.material.slider.Пакет слайдера вместо панелей поиска. Интересно, в чем разница между слайдером и панелью поиска, что мне следует использовать и что лучше? Какова цель реализации этих двух? Я много ищу, и в Интернете нет полезного контента

Комментарии:

1. Если вы ищете ответ, на который вам следует использовать / лучше; вы могли бы начать с того, чтобы рассказать немного больше о том, чего именно вы пытаетесь достичь?

2. @Daan Это именно мой вопрос. Какова цель этих двух?

Ответ №1:

Следующее может быть не совсем точным до мельчайших деталей, но оно достаточно хорошо иллюстрирует часть истории:

Slider это просто версия MDC SeekBar — с именем немного по-другому и с гораздо большей функциональностью.

Во-первых, был только SeekBar исходный компонент пользовательского интерфейса framework, поставляемый в комплекте с Android. Затем AndroidX были созданы библиотеки, которые ранее вызывались Support Libraries , для переноса новых компонентов пользовательского интерфейса и исправлений ошибок на старые телефоны, которые OEM-производители отказались обновлять. AndroidX AppCompat Подпроект заменяет все ваши компоненты фреймворка на «фиксированные» версии всякий раз, когда вы используете AppCompatActivity . SeekBar -> AppCompatSeekBar , TextView -> AppCompatTextView Иллюстрация панели поиска и AppCompatSeekBar

У старого Support Libraries также был пакет с именем design , который содержал некоторые из новых Material 1.0 на тот момент компонентов ( CardView и еще много чего), у которых не было аналога framework. Вот почему нет AppCompatCardView — потому что нет фреймворка CardView , поэтому «исправлять» с помощью AppCompat нечего.

Если я правильно помню, design пакет the Support Libraries later стал отправной точкой для реализации Android Material Components when Material 2.0 был представлен. У Material Design есть своя версия SeekBar , которая называется Slider , и она может делать все SeekBar , что может старый Android, и многое другое. Иллюстрация слайдера материала XML

Что касается того, какой из них использовать?(Ни то, ни другое не «лучше», такое мышление неприменимо)

  • Если вы уже используете библиотеку MDC или вам нужны некоторые Slider расширенные возможности, используйте Slider.
  • Если вам нужна только простая строка с кругом, скользящим между двумя крайними точками, используйте SeekBar вместо этого библиотеку MDC только для этого.