我想实现以下类型的图像滚动视图,它将动态填充(imageViews)。 https://msdn.microsoft.com/en-us/library/ms730167(v=vs.110).aspx
但它无法提供所需的UI效果。 任何人都可以帮助我如何实现这一目标。
答案 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]);
}
};
}