在网上搜了一把这个第三方库的使用,还是很简单的,实现图片轮播,但是注意一下细节就好了
首先依赖第三方库,在 app build.gradle 的文件中 添加这几句话
dependencies {
compile 'com.daimajia.slider:library:1.1.5@aar'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.android.support:support-v4:25.2.0'}
使用该框架还需要添加相应的权限,分别为网络权限和读文件的权限。
<uses-permission android:name="android.permission.INTERNET">
</uses-permission><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
将 SliderLayout 添加到相应的布局文件 Layout 中。
<com.daimajia.slider.library.SliderLayout
android:id="@+id/home_slider_ad"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.daimajia.slider.library.SliderLayout>
到此布局已经写好了,接下来到Activity中引用就好了
private SliderLayout mDemoSlider1;
mDemoSlider1=(SliderLayout)findViewById(R.id.home_slider_ad);TextSliderView textSliderView1 = new TextSliderView(this); textSliderView1 .description("银河护卫队2") .image("http://i5qiniu.mtime.cn/mg/2016/12/04/143436.93575096.jpg"); TextSliderView textSliderView2 = new TextSliderView(this); textSliderView2 .description("记忆大师") .image("http://img5.mtime.cn/mg/2016/11/21/144656.57866103.jpg"); TextSliderView textSliderView3 = new TextSliderView(this); textSliderView3 .description("星际特工") .image("http://img5.mtime.cn/mg/2016/11/11/143347.84705153.jpg"); TextSliderView textSliderView4 = new TextSliderView(this); textSliderView4 .description("《长城》全新预告片") .image("http://img5.mtime.cn/mg/2016/10/09/112424.73820873.jpg"); mDemoSlider1.addSlider(textSliderView1); mDemoSlider1.addSlider(textSliderView2); mDemoSlider1.addSlider(textSliderView3); mDemoSlider1.addSlider(textSliderView4); //图片点击监听 textSliderView1.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() { @Override public void onSliderClick(BaseSliderView slider) { Toast.makeText(MainActivity.this, "电影:银河护卫队2", 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(); } }); textSliderView4.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() { @Override public void onSliderClick(BaseSliderView slider) { Toast.makeText(MainActivity.this, "电影:长城", Toast.LENGTH_SHORT).show(); } }); //其他设置 mDemoSlider1.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);//使用默认指示器,在底部显示 mDemoSlider1.setDuration(2000);//停留时间 //设置AndroidImageslider监听 mDemoSlider1.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) { } }); }