作家
登录

Android仿知乎创意广告 广告还能这么玩?

作者: 来源: 2017-12-06 16:04:58 阅读 我要评论

    } 
  •     mDy = dy - mMinDy; 
  •     if (mDy <= 0) { 
  •         mDy = 0; 
  •     } 
  •     if (mDy > mBitmapRectF.height() - mMinDy) { 
  •         mDy = (int) (mBitmapRectF.height() - mMinDy); 
  •     } 
  •     invalidate(); 
  •  
  • @Override 
  • protected void onDraw(Canvas canvas) { 
  •     if (mBitmap == null) { 
  •         return
  •     } 
  •     canvas.save(); 
  •     canvas.translate(0, -mDy); 
  •     canvas.drawBitmap(mBitmap, null, mBitmapRectF, null); 
  •     canvas.restore(); 
  • 【编辑推荐】

    1. 谷歌宣布12月正式宣布Android 8.1 安卓8.0适配厂商需加快
    2. 顺手记 Android 沉浸式状况栏的踩坑之路
    3. Android 软键盘的显示和隐蔽,如许操作就对了
    4. Android Go体系来了,世界“功能机”将成汗青
    5. 为开辟低端市场 谷歌在印度推削发化版Android体系
    【义务编辑:未丽燕 TEL:(010)68476606】

    setDy的时刻,我们做了一个界线断定,最小的情况,我们偏移-mMinDy,显示图片的底部。

    最大年夜的时刻,我们便宜图片高度-mMinDy,显示顶清晨分。

    所以我们对传入的值做了最小与最大年夜值断定。

    到这里我们的自定义View部分就停止了,代码很少~

    结合RecyclerView

    接下来就是在RecyclerView滚动时,给我们传入dy即可。

    1. mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { 
    2.     @Override 
    3.     public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
    4.         super.onScrolled(recyclerView, dx, dy); 
    5.  
    6.         int fPos = mLinearLayoutManager.findFirstVisibleItemPosition(); 
    7.         int lPos = mLinearLayoutManager.findLastCompletelyVisibleItemPosition(); 
    8.         for (int i = fPos; i <= lPos; i++) { 
    9.             View view = mLinearLayoutManager.findViewByPosition(i); 
    10.             AdImageViewVersion1 adImageView = view.findViewById(R.id.id_iv_ad); 
    11.             if (adImageView.getVisibility() == View.VISIBLE) { 
    12.                 adImageView.setDy(mLinearLayoutManager.getHeight() - view.getTop()); 
    13.             } 

        推荐阅读

        基于iOS 11机器学习垃圾短信过滤应用:熊猫吃短信

      开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 作为一个生活在移动互联网时代的技巧宅,饱受骚扰短信之苦,但没有一个简单的又不消上传本身短信的过滤应用。于是我大年夜本身收到>>>详细阅读


      本文标题:Android仿知乎创意广告 广告还能这么玩?

      地址:http://www.17bianji.com/lsqh/39523.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)