Android滚动条广告,可以设置自定义view的ViewSwitcher

    今天周末,有些空闲时间,写篇小博客压压惊。

   之前在项目中要求要做一个滚动条轮播的展示,就是在滚动条上放几条广告进行轮播。一开始知识觉得直接用TextSwitcher或者ViewSwitcher就可以了。虽然这样也能满足需求,但是项目里有好几个地方都用到了滚动条广告。如果每个地方都写一套同样的代码的话,就有点浪费了。况且代码的设计原则其中之一就是复用,所以就写了一个自定义的viewSwitcher来直接用了,当然写了自定义的,功能要求当然要完善一点。这个viewSwitcher支持我们在滚动条上自定义view。外部需要设置滚动条上自定义的布局和设置数据源。我们先看下效果图吧。

   


1.ViewSwitcher的介绍

    ViewSwitcher 代表了视图切换组件, 本身继承了FrameLayout ,可以将多个View叠在一起 ,每次只显示一个组件.当程序控制从一个View切换到另个View时,ViewSwitcher 支持指定动画效果.我们自定义ViewSwitcher的时候,可以重写setInAnimation(Animation inAnimation)和setOutAnimation(Animation outAnimation)来设置组件切换动画效果,给ViewSwitcher设置view的方法时是调用setFactory(ViewFactory factory)方法,这个ViewFactory是一个接口,里面有一个makeview方法,正是通过这个方法我们构造并显示在ViewSwitcher,当然我们自定义ViewSwitcher时候,这里是传入一个布局id,这样我们就可以自由的设置显示布局啦~

   /**
     * 给viewSwitch添加显示的view,可以自由设置,外部调用
     * @param layoutId
     */
    public void addView(final int layoutId){
        setFactory(new ViewFactory(){
            @Override
            public View makeView() {
                return LayoutInflater.from(getContext()).inflate(layoutId,null);
            }
        });
    }


2.实例介绍

 下面我们直接通过代码来介绍这个

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值