自动轮转广告Android Image Slide

很多APP开发者都会为他们开发的APP加入广告来赚取一定的费用,而我们经常看到的就是自动轮转广告,它不仅效果酷炫还很实用。
在这里向大家介绍一种比较常用的轮转广告,喜欢大家喜欢。
 
步骤一:导入依赖
dependencies {
    compile "com.android.support:support-v4:+"
    compile 'com.squareup.picasso:picasso:2.3.2'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.slider:library:1.1.5@aar'
}
步骤二:在AndroidManifest.xml中声明权限
<!-- if you want to load images from the internet -->
<uses-permissionandroid:name="android.permission.INTERNET" /> 

<!-- if you want to load images from a file OR from the internet -->
<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE" />
步骤三:布局文件中加入控件,如:
<com.daimajia.slider.library.SliderLayout
android:id="@+id/slider"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@android:color/darker_gray"
android:layout_marginTop="1dp"
/>
步骤四:在主函数中加入代码
  
  
private SliderLayout mSliderLayout;//声明滑动布局
mSliderLayout = (SliderLayout) findViewById(R.id.slider);   
TextSliderView textSliderView = new TextSliderView(this);     //在动态图中添内容
textSliderView.image("http://img4.imgtn.bdimg.com/it/u=349675151,2890760975&fm=11&gp=0.jpg").description("科比");
mSliderLayout.addSlider(textSliderView);
mSliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);  //指示器的位置,此处显示的是在底部
mSliderLayout.setPresetTransformer(SliderLayout.Transformer.RotateUp); //指示器的风格样式
mSliderLayout.setDuration(3000); //图片的轮转间隔
@Override
public void onDestroy() { //当程序停止时,自动轮转广告停止。
super.onDestroy();
mSliderLayout.stopAutoCycle();
}
完成以上步骤,制动轮转广告算是基本显示完成。当时很多时候我们还要为其添加事件监听,其方法如下:
mSliderLayout.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) {
//当前页面改变时的动作
}
});
另外还有的点击事件:
textSliderView1.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {
@Override
public void onSliderClick(BaseSliderView slider) {
Toast.makeText(getActivity(),"此处显示文字",Toast.LENGTH_SHORT).show();
}
});
完成以上代码,算是实现了轮转广告的效果了,希望对大家有所帮助。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值