在项目中经常会有轮播大图的效果,在这里介绍一个特别好用的框架-SliderLayout的基本使用。
github地址:https://github.com/daimajia/AndroidImageSlider
1.配置权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
//三级缓存的图片加载器
compile 'com.squareup.picasso:picasso:2.3.2'
//属性动画的兼容包
compile 'com.nineoldandroids:library:2.4.0'
//依赖开源的轮播大图控件
compile 'com.daimajia.slider:library:1.1.5@aar'
3.布局
<com.daimajia.slider.library.SliderLayout
android:id="@+id/slider"
android:layout_width="match_parent"
android:layout_height="200dp"
/>
4.初始与优化
sliderLayout = (SliderLayout) findViewById(R.id.slider);
//添加图片控件
for(int i=0;i<mTitles.length;i++)
{
TextSliderView textSliderView=new TextSliderView(this);
textSliderView.description(mTitles[i]);//设置标题
textSliderView.image(mImages[i]);//设置图片的网络地址
textSliderView.setScaleType(BaseSliderView.ScaleType.CenterCrop);//设置图片的缩放效果;
//添加到布局中显示
sliderLayout.addSlider(textSliderView);
}
//设置指示器的位置
sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
//设置图片的切换效果
sliderLayout.setPresetTransformer(SliderLayout.Transformer.Accordion);
// sliderLayout.setCustomAnimation(new DescriptionAnimation()); 添加textView动画特效
//设置切换时长2000 ,时长越小,切换速度越快
sliderLayout.setDuration(2000);
}
//性能优化。当页面显示时进行自动播放
@Override
protected void onStart() {
super.onStart();
sliderLayout.startAutoCycle();
}
//性能优化。当页面不显示时暂停自动播放
@Override
protected void onStop() {
super.onStop();
sliderLayout.stopAutoCycle();
}
了解传统轮播大图的做法请点击这里: http://blog.csdn.net/zsr0526/article/details/53823071