在Android中的旋转木马

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Android中的旋转木马相关的知识,希望对你有一定的参考价值。

我正在使用carousel做一个android项目。滑动时应该有不同的图像。我的项目需要在一个页面中有多个轮播。我应该这样做..我已经搜索过网并尝试了几乎所有的链接......但是我找不到任何东西。所以请在下面帮助我

  • 如何在旋转木马中使用不同的图像
  • 如何在一个页面中使用多个垂直轮播

有人能帮帮我吗?

这是我正在使用的代码片段

super.onCreate(savedInstanceState);的setContentView(R.layout.activity_main);

    pager = (ViewPager) findViewById(R.id.myviewpager);

    adapter = new MyPagerAdapter(this, this.getSupportFragmentManager());
    pager.setAdapter(adapter);
    pager.setOnPageChangeListener(adapter);

    // Set current item to the middle page so we can fling to both
    // directions left and right
    pager.setCurrentItem(FIRST_PAGE);

    // Necessary or the pager will only have one extra page to show
    // make this at least however many pages you can see
    pager.setOffscreenPageLimit(3);

    // Set margin for pages as a negative number, so a part of next and
    // previous pages will be showed
    pager.setPageMargin(-200);
答案

您可以按如下方式使用CarouselPicker库在存储库末尾的根build.gradle文件中添加此文件:

allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
    }
}

添加依赖项:

dependencies {
            implementation 'com.github.GoodieBag:CarouselPicker:v1.1'
    }

XML Carousel到您的布局

<in.goodiebag.carouselpicker.CarouselPicker
        android:id="@+id/carousel"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#CCC"
        app:items_visible="three" />

用于填充轮播的Java代码

CarouselPicker carouselPicker = (CarouselPicker) findViewById(R.id.carousel);

    // Case 1 : To populate the picker with images
    List<CarouselPicker.PickerItem> imageItems = new ArrayList<>();
    imageItems.add(new CarouselPicker.DrawableItem(R.drawable.i1));
    imageItems.add(new CarouselPicker.DrawableItem(R.drawable.i2));
    imageItems.add(new CarouselPicker.DrawableItem(R.drawable.i3));
    //Create an adapter
    CarouselPicker.CarouselViewAdapter imageAdapter = new CarouselPicker.CarouselViewAdapter(this, imageItems, 0);
    //Set the adapter
    carouselPicker.setAdapter(imageAdapter); 

和听众:

carouselPicker.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                //position of the selected item
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

你可以在https://github.com/GoodieBag/CarouselPicker找到这些文件。

一个有用且易于学习的教程:qazxsw poi

以上是关于在Android中的旋转木马的主要内容,如果未能解决你的问题,请参考以下文章

旋转木马的小效果!

旋转木马的小效果!

旋转木马的小效果!

旋转木马的小效果!

心向旋转巧得木马 峰回路转偶得时钟

带有提升缩放功能的光滑旋转木马