[英]Android custom Carousel Image layout
I want to implement the following type image scroll view, which will populate dynamically (imageViews). 我要实现以下类型的图像滚动视图,该视图将动态填充(imageViews)。
I have already tried with this 我已经尝试用这种
But it could not able to give the desired UI effect. 但是它无法提供所需的UI效果。 Can any body help me how could this can be achieved. 任何人都可以帮助我如何实现这一目标。
You can use ViewPager and set pageTransform animation like: 您可以使用ViewPager并设置pageTransform动画,例如:
mPager.setPageTransformer(true, new ZoomOutPageTransformer());
for more detail: http://developer.android.com/training/animation/screen-slide.html 有关更多详细信息,请访问: http : //developer.android.com/training/animation/screen-slide.html
I think you can try out carousel view here : 我认为您可以在这里尝试轮播视图:
In Gradle: compile 'com.synnapps:carouselview:0.1.4' In XML: 在Gradle中:编译'com.synnapps:carouselview:0.1.4'在XML中:
<com.synnapps.carouselview.CarouselView
android:id="@+id/carouselView"
android:layout_width="match_parent"
android:layout_height="200dp"
app:fillColor="#FFFFFFFF"
app:pageColor="#00000000"
app:radius="6dp"
app:slideInterval="3000"
app:strokeColor="#FF777777"
app:strokeWidth="1dp"/>
In class: 在班上:
public class SampleCarouselViewActivity extends AppCompatActivity {
CarouselView carouselView;
int[] sampleImages = {R.drawable.image_1, R.drawable.image_2, R.drawable.image_3, R.drawable.image_4, R.drawable.image_5};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sample_carousel_view);
carouselView = (CarouselView) findViewById(R.id.carouselView);
carouselView.setPageCount(sampleImages.length);
carouselView.setImageListener(imageListener);
}
ImageListener imageListener = new ImageListener() {
@Override
public void setImageForPosition(int position, ImageView imageView) {
imageView.setImageResource(sampleImages[position]);
}
};
} }
Doc: https://github.com/sayyam/carouselview Doc: https : //github.com/sayyam/carouselview
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.