简体   繁体   English

Android自定义轮播图片布局

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM