#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
…
У старого 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, и многое другое.
Что касается того, какой из них использовать?(Ни то, ни другое не «лучше», такое мышление неприменимо)
- Если вы уже используете библиотеку MDC или вам нужны некоторые
Slider
расширенные возможности, используйте Slider. - Если вам нужна только простая строка с кругом, скользящим между двумя крайними точками, используйте
SeekBar
вместо этого библиотеку MDC только для этого.