单击第1项时的Android CarouselPicker

我在github上找到了一个包含CarouselPicker com.github.Vatican-Cameos的库:CarouselPicker:v1.0我在依赖项中添加了这个,并在存储库中编译maven { url’https://jitpack.io ‘}

我已经成功制作了CarouselPicker这是JAVA CODE

carouselPicker = (CarouselPicker)findViewById(R.id.carouselPicker); List itemsImage = new ArrayList(); itemsImage.add(new CarouselPicker.DrawableItem(R.drawable.abc)); itemsImage.add(new CarouselPicker.DrawableItem(R.drawable.123)); itemsImage.add(new CarouselPicker.DrawableItem(R.drawable.colors)); itemsImage.add(new CarouselPicker.DrawableItem(R.drawable.shapes)); CarouselPicker.CarouselViewAdapter imageAdapter = new CarouselPicker.CarouselViewAdapter(this, itemsImage,0); carouselPicker.setAdapter(imageAdapter); 

通过使用LinearLayout,这是XML代码

  

我无法在谷歌上找到如果旋转木马选择器中的第一项选择像OnClickListener来改变intent

我找到了你在这个链接上使用的库你必须使用addOnPageChangeListener如下所示:

 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 if(position == 0){ startActivity(new Intent(thisActivity.this, anotherActivity1.class)); } else if(position == 1){ startActivity(new Intent(thisActivity.this, anotherActivity2.class)); } // Same conditions for another cases. } @Override public void onPageScrollStateChanged(int state) { } }); 

因此,您要处理click事件的onPageSelectedonPageSelected方法。