Android自定义轮播广告

2025-05-26 02:24:04

android 轮播广告是很多App应用中不可缺少的。我这边介绍的自定义控件主要是通过ViewPager来实现轮播广告,实现的功能主要是亮点:1是广告的间隔切换2是点击广告的事件实现。具体的代码我已经放入 百度云盘,请大家下载使用!云盘地址:http://pan.baidu.com/s/1t4joy

Android自定义轮播广告

2、项目的attrs.xml,各个属性的含义我在控件中有说明<?xml version="1.0" e荏鱿胫协ncoding="utf-8"?><resources> <declare-styleable name="BannerImageViewPager"> <attr name="dotsBgAlpha" format="float" /> <attr name="dotsBlurImage" format="reference" /> <attr name="dotsFocusImage" format="reference" /> <attr name="dotsSpacing" format="dimension" /> <attr name="dotsViewHeight" format="dimension" /> <attr name="dotsBackground" format="reference|color" /> <attr name="autoChange" format="boolean" /> <attr name="changeInterval" format="integer" /> <attr name="android:scaleType" /> <attr name="android:gravity" /> <attr name="android:adjustViewBounds" /> </declare-styleable></resources>

Android自定义轮播广告

2、在代码中使用views = new ArrayList<View>(); Banner pager = (Banner)findViewById(R.id.my_view_pager); ImageView image = new ImageView(this); image.setImageResource(R.drawable.image1); views.add(image); image = new ImageView(this); image.setImageResource(R.drawable.image2); views.add(image); image = new ImageView(this); image.setImageResource(R.drawable.image3); views.add(image); image = new ImageView(this); image.setImageResource(R.drawable.image4); views.add(image); pager.setViewPagerViews(views); pager.setOnSingleTouchListener(new OnSingleTouchListener() { @Override public void onSingleTouch(int position) { Toast.makeText(MainActivity.this, "当前点击"+position, 0).show(); } });

Android自定义轮播广告

3、在使用中要注意属性不要出错,不然会崩溃!具体的实现我放在百度云盘上面,请下载查看。相信大家下载修改一下就可以使用了

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢