文档章节

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

梦想_在追逐
 梦想_在追逐
发布于 2015/09/07 15:46
字数 483
阅读 11551
收藏 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
昌平
超炫Android-ConvenientBanner轻松实现广告头效果

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

梦想_在追逐
2015/09/20
1K
0
Android HookActivity一行代码实现开屏广告

需求背景 多个产品线都需要实现开屏广告,我们产品广告都是接的我们自家广告SDK,而只是几行代码请求我们广告,广告SDK会把View封装好返回来,要做的事情只是获取响应结果,并且出来. 如何实...

xwdz
05/09
0
0
更新:通过浏览器直接打开Android应用程序

之前写过一篇blog,介绍如何通过点击手机浏览器中的链接,直接打开本地Android App。 实现方式不太完美,最近看了微博、京东的手机版网页,感觉他们的实现方式很不错,研究了一下,实现以下效...

Cundong
2014/12/09
0
64
Android酷炫实用的开源框架(UI框架)

1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,Y...

拉偶有所依
2015/06/04
0
21
android显示网络gif图片

这功能源自负责app中要加一个显示gif广告图功能。 android自带控件不支持gif图片,网上很多通过扩展ImageView或View来实现支持gif图片,但在android4.0后,需要关闭硬件加速功能才能使用,而...

penngo
2015/07/21
0
2

没有更多内容

加载失败,请刷新页面

加载更多

SharedPreferences 的使用,commit和apply两个方法的区别

SharedPreferences sp = getSharedPreferences("config",MODE_PRIVATE); //第一个参数:存储文件的名称,第二个参数文件的访问权限,通常MODE_PRIVATE是私有存储 sp.edit().putString("USERNAM...

lanyu96
21分钟前
1
0
02-《Apache Tomcat 9 User Guide》之简介

1.Introduction - 介绍 For administrators and web developers alike, there are some important bits of information you should familiarize yourself with before starting out. This d......

飞鱼说编程
25分钟前
1
0
关于maven的使用,这一篇基本就够了

2.1 关于maven 每一个工具的出现都有其历史意义,而Maven的出现则是开发者对于不同的项目都要有自己的Ant构建文件,而这些文件都各不相同,而且JAR被检入CVS(Concurrent Version System),...

小小明童鞋
27分钟前
16
0
从xtrabackup完整备份恢复单个innodb表

现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除那么如何从xtrabackup全备中恢复呢?从mysql 5.6版本开始,支持可移动表空间(Transportable...

IT--小哥
31分钟前
1
0
百度AI攻城狮,用TensorFlow API训练目标检测模型(浣熊超可爱)

今天,人工智能正影响我们生产、生活的方方面面。10月10日,为期三天的2018华为全联接大会在上海拉开帷幕,此次大会以“+智能,见未来”为主题,发布了AI战略及全球领先的全栈全场景AI解决方...

Python唱情歌
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部