1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/1011347848-ImageCycleView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ImageCycleView

Компонент для реализации автоматического цикла изображений

Использование

Gradle

compile 'com.weicong.library:imagecycleview:1.0.2'

Файл макета

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.weicong.cycleviewpager.MainActivity">

    <com.weicong.library.ImageCycleView
        android:id="@+id/imageCycle"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        />

</RelativeLayout>

Java-код

1. Отображение локальных ресурсов изображения

ArrayList<Integer> imageRes = new ArrayList<>();
// Идентификатор ресурса изображения
imageRes.add(R.drawable.image1);
imageRes.add(R.drawable.image2);
imageRes.add(R.drawable.image3);
imageRes.add(R.drawable.image4);
imageRes.add(R.drawable.image5);
imageCycleView.setImageRes(imageRes);

// Запуск автоматического цикла
imageCycleView.start();
// Остановка цикла
// imageCycleView.stop();

Примечание: если не вызвать метод start(), автоматическое переключение на следующее изображение не произойдёт, но можно вручную перейти к следующему изображению.

2. Отображение сетевых изображений

ArrayList<String> imageUrls = new ArrayList<>();
// URL-адрес изображения
imageUrls.add("http://img.my.csdn.net/uploads/201404/13/1397393290_5765.jpeg");
imageUrls.add("http://img2.imgtn.bdimg.com/it/u=2696993843,2364483949&fm=21&gp=0.jpg");
imageUrls.add("http://img4.imgtn.bdimg.com/it/u=4270507479,3433421651&fm=21&gp=0.jpg");
imageCycleView.setImageUrl(imageUrls);

// Запустить автоматический цикл
imageCycleView.start();

Примечание: для загрузки изображений используется Glide.

Пользовательская конфигурация

ImageCycleView.Config config = new ImageCycleView.Config()
           .setIndicatorPos(ImageCycleView.RIGHT) // Установить положение индикатора (по центру или справа)
           .setIndicatorNormalRes(R.drawable.indicator_normal) // Стиль невыбранного индикатора
           .setIndicatorSelectRes(R.drawable.indicator_select) // Стиль выбранного индикатора
           .setIndicatorMargin(5) // Установить интервал между индикаторами
           .setBottomMargin(10) // Установить отступ индикатора от нижней части
           .setRightMargin(12) // Установить правый отступ индикатора (когда индикатор находится справа)
           .setPlaceHolder(R.drawable.placeholder) // Установить ресурс заполнителя при загрузке сетевого изображения
           .setTime(5000) // Установить временной интервал автоматического перехода, в миллисекундах
           .setCurrentIndex(2) // Начать с какого элемента
           // Установить прослушиватель кликов по элементам
           .setOnItemClickListener(new ImageCycleView.OnItemClickListener() {
                @Override
                public void onItemClick(View view, int position) {
                    Toast.makeText(MainActivity.this, "position -> " + position, Toast.LENGTH_SHORT).show();
                }
            });
// Применить пользовательскую конфигурацию
imageCycleView.setConfig(config);

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Реализовать автоматическое циклирование изображений. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/1011347848-ImageCycleView.git
git@api.gitlife.ru:oschina-mirror/1011347848-ImageCycleView.git
oschina-mirror
1011347848-ImageCycleView
1011347848-ImageCycleView
master