文档章节

Android-ConvenientBanner轻松实现广告头效果

梦想_在追逐
 梦想_在追逐
发布于 2015/09/07 15:46
字数 483
阅读 2.4W
收藏 3

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

Android-ConvenientBanner通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),
并且提供多种翻页特效。 对比其他广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个库能让有代码洁癖的你欢喜,不需要对库源码进行修改你就可以使用任何你喜欢的网络图片库进行配合。自定义你Holder,实现更多复杂的界面,不一定是图片翻页,其他任何控件翻页亦可。

运行效果:

 

 

完整源码下载地址:http://www.itlanbao.com/code/20150907/10000/100508.html

 

       //各种翻页效果

        transformerList.add(Transformer.DefaultTransformer.getClassName());

        transformerList.add(Transformer.AccordionTransformer.getClassName());

        transformerList.add(Transformer.BackgroundToForegroundTransformer.getClassName());

        transformerList.add(Transformer.CubeInTransformer.getClassName());

        transformerList.add(Transformer.CubeOutTransformer.getClassName());

        transformerList.add(Transformer.DepthPageTransformer.getClassName());

        transformerList.add(Transformer.FlipHorizontalTransformer.getClassName());

        transformerList.add(Transformer.FlipVerticalTransformer.getClassName());

        transformerList.add(Transformer.ForegroundToBackgroundTransformer.getClassName());

        transformerList.add(Transformer.RotateDownTransformer.getClassName());

        transformerList.add(Transformer.RotateUpTransformer.getClassName());

        transformerList.add(Transformer.StackTransformer.getClassName());

        transformerList.add(Transformer.ZoomInTransformer.getClassName());

        transformerList.add(Transformer.ZoomOutTranformer.getClassName());

 

        transformerArrayAdapter.notifyDataSetChanged();

    }

 

    /**

     * 通过文件名获取资源id 例子:getResId("icon", R.drawable.class);

     *

     * @param variableName

     * @param c

     * @return

     */

    public static int getResId(String variableName, Class<?> c) {

        try {

            Field idField = c.getDeclaredField(variableName);

            return idField.getInt(idField);

        } catch (Exception e) {

            e.printStackTrace();

            return -1;

        }

    }

 

    // 开始自动翻页

    @Override

    protected void onResume() {

        super.onResume();

        //开始自动翻页

        convenientBanner.startTurning(5000);

    }

 

     // 停止自动翻页

    @Override

    protected void onPause() {

        super.onPause();

        //停止翻页

        convenientBanner.stopTurning();

    }

 

    //点击切换效果

    @Override

    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {

        String name = transformerList.get(position);

        Transformer transformer = Transformer.valueOf(name);

        convenientBanner.setPageTransformer(transformer);

    }

 

}

© 著作权归作者所有

梦想_在追逐
粉丝 4
博文 22
码字总数 14217
作品 0
昌平
私信 提问
加载中

评论(0)

Android常用框架和控件使用

Router框架 https://github.com/iqiyi/Andromeda/blob/master/CHINESE_README.md https://github.com/alibaba/ARouter https://github.com/liuzhao2007/EasyRouter 腾讯Bugly异常上报集成 ht......

osc_uhmvp9bs
2018/08/07
2
0
超炫Android-ConvenientBanner轻松实现广告头效果

Android-ConvenientBanner通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onP...

梦想_在追逐
2015/09/20
2.1K
0
Android仿淘宝头条滚动广告条

之前我使用TextView+Handler+动画,实现了一个简单的仿淘宝广告条的滚动,https://download.csdn.net/download/qq35605213/9660825; 无意中发现ViewFlipper这个控件,拿来一试;很轻松的就实...

osc_qbaf64b6
2018/03/15
4
0
25000字总结Android优秀的第三方框架、各种学习资料汇集

说明 以下内容博主很多也没有用过 分享出来大家一起学习 用到的时候 可以来查看 有问题可以沟通 希望大家不要污染了学习环境 如果觉得有帮助 请点赞 关注 收藏 一个礼貌的☺ 系统控件 TextVi...

吕氏春秋i
05/19
0
0
GitHub上受欢迎的Android UI Library

GitHub上受欢迎的Android UI Library 内容 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白...

贵公子
04/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

华为pat地址转换,以及内网web服务器发布

实验名称:华为pat地址转换,以及内网web服务器发布 实验拓扑图: 3. 实验目的 : 1.使内网通过pat转化出去上外网 2.使用静态pat做端口映射,发布web服务器 3.配置交换机远程登录 4. 地址规划 cl...

osc_2ch77h9m
5分钟前
7
0
php优化与模块

缓存 xcache eaccelerator zendopcache pdo_mysql扩展 memcache扩展 memcached扩展 mongo扩展 imagemagick imagick扩展...

osc_tb68dlqx
7分钟前
15
0
ATFX投资者教育活动凸显优势,助力客户有效应对市场波动

ATFX动态:新冠肺炎疫情全球传播期间,各国纷纷颁布“居家令”等措施,要求员工必须待在家里,因此也给各行各业带来了不同程度的影响。为了配合各国颁布的防疫措施,ATFX全球办事处依据各地的...

ATFX
7分钟前
10
0
ospf的工作原理

#谈起ospf(开放式最短路径优先),首先它是一种链路状态路由协议 它的工作过程主要有以下几点 : # 建立邻居表 hello : 仅仅使用hello报文,发现邻居,用于邻居的建立,维护,拆除 ospf 路由仅仅...

osc_4dgu16li
8分钟前
16
0
mysql5.7.20安装

rpm -qa | grep mysql yum -y install make gcc-c++ cmake bison-devel ncurses-devel cd /root wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz m......

osc_pl4ni83h
10分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部