单击第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事件的onPageSelected
是onPageSelected
方法。