Android自定义Carousel图像布局

时间:2016-04-20 11:54:30

标签: android layout imageview

我想实现以下类型的图像滚动视图,它将动态填充(imageViews)。 https://msdn.microsoft.com/en-us/library/ms730167(v=vs.110).aspx

我已尝试使用enter image description here

但它无法提供所需的UI效果。 任何人都可以帮助我如何实现这一目标。

2 个答案:

答案 0 :(得分:0)

您可以使用 ViewPager 并设置 pageTransform animation ,如:

mPager.setPageTransformer(true, new ZoomOutPageTransformer());

了解更多详情:http://developer.android.com/training/animation/screen-slide.html

答案 1 :(得分:0)

我想你可以在这里尝试旋转木马视图:

在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"/>

课堂上:

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