Компонент для реализации автоматического цикла изображений
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 )