添加依赖
com.squareup.picasso:picasso:2.5.2
com.nineoldandroids:library:2.4.0
com.daimajia.slider:library:1.1.5@aar
xml文件
<com.daimajia.slider.library.SliderLayout
android:id="@+id/slider"
android:layout_width=“match_parent”
android:layout_height=“150dp”
>
</com.daimajia.slider.library.SliderLayout>
Java文件
//AndroidImageSlider实现轮播图
private SliderLayout sliderShow;
在oncreate()里面调用
sliderShow = (SliderLayout) findViewById(R.id.slider);
imageSlider();
private void imageSlider() {
TextSliderView textSliderView1 = new TextSliderView(this.getActivity());
textSliderView1
.description("女生")
.image(R.drawable.sport1);
TextSliderView textSliderView2 = new TextSliderView(this.getActivity());
textSliderView2
.description("男生")
.image(R.drawable.sport2);
TextSliderView textSliderView3 = new TextSliderView(this.getActivity());
textSliderView3
.description("孩子")
.image(R.drawable.sport3);
sliderShow.addSlider(textSliderView1);
sliderShow.addSlider(textSliderView2);
sliderShow.addSlider(textSliderView3);
图片点击监听
textSliderView1.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {
@Override
public void onSliderClick(BaseSliderView slider) {
//Toast.makeText(MainActivity.this,"女生",Toast.LENGTH_SHORT).show();
}
});
textSliderView2.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {
@Override
public void onSliderClick(BaseSliderView slider) {
//Toast.makeText(MainActivity.this,"男生",Toast.LENGTH_SHORT).show();
}
});
textSliderView3.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {
@Override
public void onSliderClick(BaseSliderView slider) {
//Toast.makeText(MainActivity.this,"孩子",Toast.LENGTH_SHORT).show();
}
});
//其他设置
sliderShow.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);//使用默认指示器,在底部显示
sliderShow.setDuration(2000);//停留时间
//设置AndroidImageslider监听
sliderShow.addOnPageChangeListener(new ViewPagerEx.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}