如何使用com.glide.slider.library.SliderLayout更改幻灯片背景颜色

时间:2019-04-16 04:32:13

标签: android kotlin

我正在使用 com.glide.slider.library.SliderLayout 在我的应用中创建图像滑块。 我想更改滑块的背景,但不能。我尝试在xml中添加背景色,或者以编程方式设置背景或背景色,但它们都不起作用。 有人可以帮我吗?

这是xml中的代码:

<com.glide.slider.library.SliderLayout
                    android:id="@+id/slider"
                    android:layout_width="wrap_content"
                    android:layout_height="250dp"
                    custom:auto_cycle="true"
                    android:background="@color/sysWhite"/>

以下是创建幻灯片的代码:

val requestOptions = RequestOptions()
    requestOptions.centerInside()

    for (i in 0..3) {
        val sliderView = TextSliderView(this)
        // if you want show image only / without description text use DefaultSliderView instead

        // initialize SliderLayout
        sliderView
            .image(imageURL)
            .setRequestOption(requestOptions)
            .setProgressBarVisible(true)
            .setOnSliderClickListener(this)

        //add your extra information
        sliderView.bundle(Bundle())
        sliderView.bundle.putString("extra", selectedProduct?.name)
        slider.addSlider(sliderView)
    }

    slider.setPresetTransformer(SliderLayout.Transformer.Accordion)

    slider.findViewById<View>(R.id.slider).setBackgroundColor(resources.getColor(R.color.sysWhite))

    slider.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom)
    slider.setCustomAnimation(DescriptionAnimation())
    slider.setDuration(3000)
    slider.addOnPageChangeListener(this)

screenshot for display

1 个答案:

答案 0 :(得分:1)

在colors.xml文件中,将以下属性添加为所需的颜色:

<color name="glide_slider_background_color">#FFFFFF</color>