La implementación de onStartTrackingTouch y onStopTrackingTouch de onStopTrackingTouch ( documentación ) le da a la pelusa el siguiente mensaje de error:
Error: BaseOnSliderTouchListener.onStartTrackingTouch solo se puede llamar desde el mismo grupo de bibliotecas (referenciado groupId=com.google.android.material from groupId=your-group-id) [RestrictedApi]
Solución temporal:
Agregue @SuppressLint("RestrictedApi") .
Ejemplo:
slider.addOnSliderTouchListener(object : Slider.OnSliderTouchListener { @SuppressLint("RestrictedApi") override fun onStartTrackingTouch(slider: Slider) { [...] } @SuppressLint("RestrictedApi") override fun onStopTrackingTouch(slider: Slider) { [...] } })Tuve el mismo problema. La solución alternativa con @SuppressLint("RestrictedApi") funciona.
La causa raíz es que la clase BaseOnSliderTouchListener tiene un alcance restringido de biblioteca y los métodos expuestos allí no se anulan en OnSliderTouchListener .
El problema se rastrea en la biblioteca de componentes de material aquí: https://github.com/material-components/material-components-android/issues/2493
Se ha solucionado en la versión 1.6.0-alpha02 de componentes de material.