com.glide.slider.library.SliderLayout не загружает SVG - PullRequest
0 голосов
/ 20 сентября 2019

в моем приложении для Android / build.gradle:

implementation "com.github.firdausmaulan:GlideSlider:1.4.1"
    implementation 'com.github.bumptech.glide:glide:4.9.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

в макете XML:

   <com.glide.slider.library.SliderLayout
                        android:id="@+id/sliderLayout2"
                        android:layout_width="48dp"
                        style="@style/GlideSliderBackgroundStyle"
                        android:layout_height="48dp" />

и в коде:

 private void initSlider() {
        if (BuildConfig.DEBUG)
            Log.d(TAG, "initSlider: ");
        int countIcons = getCountOfVisibleAvatars();
        if (BuildConfig.DEBUG)
            Log.d(TAG, "initSlider_countIcons = " + countIcons);
        ArrayList<String> listUrl = new ArrayList<>();
        //ArrayList<String> listName = new ArrayList<>();

        listUrl.add("https://some_host/map/services/service-magazin.svg");
        listUrl.add("http://www.gravatar.com/avatar/1234?s=48x48&d=identicon");
        listUrl.add("http://www.gravatar.com/avatar/1235?s=48x48&d=identicon");
        listUrl.add("http://www.gravatar.com/avatar/1234?s=48x48&d=identicon");
        listUrl.add("http://www.gravatar.com/avatar/1239?s=48x48&d=identicon");
        listUrl.add("http://www.gravatar.com/avatar/1239?s=48x48&d=identicon");
        listUrl.add("http://www.gravatar.com/avatar/1239?s=48x48&d=identicon");

        RequestOptions requestOptions = new RequestOptions();
        requestOptions.centerCrop();

        for (int i = 0; i < listUrl.size(); i++) {
            DefaultSliderView defaultSliderView = new DefaultSliderView(getContext());
            // if you want show image only / without description text use DefaultSliderView instead

            // initialize SliderLayout
            defaultSliderView
                    .image(listUrl.get(i))
                    //.description(listName.get(i))
                    .setRequestOption(requestOptions)
                    .setProgressBarVisible(true)
                    .setOnSliderClickListener(this);

            //add your extra information
            defaultSliderView.bundle(new Bundle());
            //sliderView.getBundle().putString("extra", listName.get(i));
            sliderLayout1.addSlider(defaultSliderView);
        }

        // set Slider Transition Animation
        // mDemoSlider.setPresetTransformer(SliderLayout.Transformer.Default);
        sliderLayout1.setPresetTransformer(SliderLayout.Transformer.Accordion);

        //sliderLayout1.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
        sliderLayout1.setCustomAnimation(new DescriptionAnimation());
        sliderLayout1.setDuration(4000);
        sliderLayout1.stopCyclingWhenTouch(false);
        sliderLayout1.setIndicatorVisibility(PagerIndicator.IndicatorVisibility.Invisible);
        sliderLayout1.addOnPageChangeListener(this);

как результат всеизображения были загружены, кроме первого ( SVG ).Как загрузить SVG в SliderLayout?

...