1,参考网址
:https://github.com/daimajia/AndroidImageSlider/wiki
依赖:
compile 'com.squareup.picasso:picasso:2.3.2'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'
2,布局:
<com.daimajia.slider.library.SliderLayout
android:id="@+id/slider"
android:layout_width="match_parent"
android:layout_height="150dp"
/>
3,指示器:
<com.daimajia.slider.library.Indicators.PagerIndicator
android:id="@+id/custom_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
custom:selected_color="#555555"
custom:unselected_color="#55555555"
custom:shape="oval"
custom:selected_padding_left="3dp"
custom:selected_padding_right="3dp"
custom:unselected_padding_left="3dp"
custom:unselected_padding_right="3dp"
custom:selected_width="8dp"
custom:selected_height="8dp"
custom:unselected_width="4dp"
custom:unselected_height="4dp"
android:layout_gravity="center"
/>
4,代码展示:
private void initView() {
mSlider = (SliderLayout) mView.findViewById(R.id.slider);
mCustom_indicator = (PagerIndicator) mView.findViewById(R.id.custom_indicator);
}
private void initSlide(List<RollPageInfo> rollPageInfos) {
for(RollPageInfo rollPageInfo:rollPageInfos){
TextSliderView sliderView=new TextSliderView(getActivity());
sliderView.description(rollPageInfo.name)
.image(rollPageInfo.imgUrl);
mSlider.addSlider(sliderView);
}
// mSlider.setCustomIndicator(mCustom_indicator);
mSlider.setCustomAnimation(new DescriptionAnimation());// 设置描述的动画
// mSlider.setPresetTransformer(SliderLayout.Transformer.RotateUp); // 设置图片的转场动画
mSlider.setDuration(3000);
}