须知少年凌云志,曾许人间第一流。这篇文章主要讲述在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找到这些文件。
【在Android中的旋转木马】一个有用且易于学习的教程:qazxsw poi
推荐阅读
- 在android中夸大类android.support.design.widget.CollapsingToolbarLayout的错误
- 我如何使Figma API与Google App脚本API一起使用()
- 在循环中使用Realm或在Android中插入列表
- Android - 线程问题(按钮中的随机字符切换,直到单击按钮)
- Android postdelayed处理程序无法启动运行
- 为什么我需要Android Studio中的GitHub中的Tag()
- 在Bootstrap 4中定义固定宽度input-group-append div
- 如何从图像Android应用程序中提取文本
- Android,无法使用WebView上传图像