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

OSCHINA-MIRROR/YangsBryant-overlapping-cards

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 04:58 143f8e7

Переведённый текст:

OverlappingCards

Сдвиговое переключение перекрывающихся карточек

Рисунок 1. Это изображение.

Импорт модуля

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://www.jitpack.io' }
    }
}
implementation 'com.github.YangsBryant:OverlappingCards:1.0.2'

Если возникает ошибка NoSuchMethodError, это может быть вызвано несоответствием версий Glide в этой библиотеке и вашем проекте. Вы можете добавить следующий код:

/*В файле build.gradle приложения в теге dependencies добавьте код, где версия glide — это самая низкая из найденных. Также можно изменить версию glide вашего проекта на 4.9.0*/
configurations.all {
        resolutionStrategy {
            force 'com.github.bumptech.glide:glide:*'
        }
      }

SimpleOverlayAdapter имеет ещё один конструктор

SimpleOverlayAdapter(Context context, Drawable error,Drawable load)//Изображение для отображения при ошибке загрузки изображения, изображение для отображения во время загрузки

Основной код

public class MainActivity extends AppCompatActivity {
    private ViewPager viewpage;
    private String[] imgUrls = new String[]{"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1602677009150&di=05a2180f741d3535068e19611c9a8445&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fphotoblog%2F1202%2F17%2Fc1%2F10471952_10471952_1329445671906_mthumb.jpg"
            , "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2553538999,2212131319&fm=15&gp=0.jpg"
            , "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3428658608,95895171&fm=15&gp=0.jpg"
            , "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3025648586,2213869874&fm=15&gp=0.jpg"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewpage = findViewById(R.id.viewpage);
        SimpleOverlayAdapter adapter =
                new SimpleOverlayAdapter(this);
        adapter.setImgUrlsAndBindViewPager(viewpage, imgUrls, imgUrls.length);
        viewpage.setAdapter(adapter);
        viewpage.setCurrentItem(0);

        viewpage.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i1) {

            }

            @Override
            public void onPageSelected(int i) {
                //Чтобы получить правильный индекс, выполните следующие действия:
                Toast.makeText(MainActivity.this,i % imgUrls.length+"",Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });
    }
}

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/YangsBryant-overlapping-cards.git
git@api.gitlife.ru:oschina-mirror/YangsBryant-overlapping-cards.git
oschina-mirror
YangsBryant-overlapping-cards
YangsBryant-overlapping-cards
master