在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中的旋转木马的主要内容,如果未能解决你的问题,请参考以下文章