Ниже приведен код инициализации для макета слайдера.
val requestOptions = RequestOptions()
requestOptions.fitCenter()
for (i in 0 until bannerListArray.size()) {
val sliderView = TextSliderView(this)
var bannerListArrayObj = bannerListArray.get(i).asJsonObject
sliderView.image(bannerListArrayObj.get("bannerimage").asString)
sliderView.description(bannerListArrayObj.get("bannertitle").asString)
sliderView.setRequestOption(requestOptions)
sliderView.setProgressBarVisible(true)
sliderView.setOnSliderClickListener(this)
sliderView.bundle(Bundle())
sliderView.bundle.putString("extra", bannerListArrayObj.get("bannertitle").asString)
mDemoSlider!!.addSlider(sliderView)
}
// set Slider Transition Animation
mDemoSlider!!.setPresetTransformer(SliderLayout.Transformer.Accordion)
mDemoSlider!!.setCustomIndicator(custom_indicator)
mDemoSlider!!.setCustomAnimation(DescriptionAnimation())
mDemoSlider!!.setDuration(4000)
mDemoSlider!!.addOnPageChangeListener(this)
mDemoSlider!!.stopCyclingWhenTouch(false)
if(bannerListArray.size()==0){
mDemoSlider!!.stopAutoCycle()
}else{
mDemoSlider!!.startAutoCycle()
}
Изображения обрезаются при выполнении функции. Но URL содержит полноразмерное изображение в браузере. Как это решить? Есть ли scaleType для этого слайдера Glider?
Обновление: выяснено requestOptions.fitCenter()
- это термин, который я должен изменить. Но fitXY недоступно в библиотеке скольжения версии 4+. Как это переопределить? Или есть какой-нибудь альтернативный метод для использования fitXY