作家
登录

Android登陆页面仿拉钩动效,你总会需要它!

作者: 来源: 2017-04-08 18:07:28 阅读 我要评论

 usableHeightSansKeyboard = mChildOfContent.getRootView().getHeight(); 
  •  
  •             int heightDifference = usableHeightSansKeyboard - usableHeightNow; 
  •  
  •             if (heightDifference > (usableHeightSansKeyboard/4)) { 
  •  
  •                 // keyboard probably just became visible 
  •  
  •                 frameLayoutParams.height = usableHeightSansKeyboard - heightDifference; 
  •  
  •             } else { 
  •  
  •                 // keyboard probably just became hidden 
  •  
  •                 frameLayoutParams.height = usableHeightSansKeyboard; 
  •  
  •             } 
  •  
  •             mChildOfContent.requestLayout(); 
  •  
  •             usableHeightPrevious = usableHeightNow; 
  •  
  •         } 
  •  
  •     } 
  •  
  •  
  •     private int computeUsableHeight() { 
  •  
  •         Rect r = new Rect(); 
  •  
  •         mChildOfContent.getWindowVisibleDisplayFrame(r); 
  •  
  •         return (r.bottom - r.top); 
  •  
  •     } 
  •  
  •  
  •  
  • 应用方法,如不雅我们设置了全屏,就去加载它,不设置不管:

    1. if(isFullScreen(this)){ 
    2.  
    3.             AndroidBug5497Workaround.assistActivity(this); 
    4.  
    5.  
    6. ... 
    7.  
    8. public boolean isFullScreen(Activity activity) { 
    9.  
    10.     return (activity.getWindow().getAttributes().flags & 
    11.  
    12.             WindowManager.LayoutParams.FLAG_FULLSCREEN)==WindowManager.LayoutParams.FLAG_FULLSCREEN; 
    13.  
    14.  

    接下来就看具体动画事宜了,键盘弹起来的时刻整体向上平移,LOGO缩小,键盘收起的时刻整体下移,并且LOGO恢答复复惺攀来大年夜小。这里用到的都是属性动画,只有属性动画我们才可以实现真正平移效不雅。

    我看网上很多人应用addOnLayoutChangeListener()去监听键盘事宜,然则这个办法回调的太频繁,比如本例特效,输入框后面有文字时刻显示清除的搁笔,如不雅用这个办法那么也会履行一次,可能会影响你的动画,当然你也可以去记录第一次的高度让他不会走逻辑,然则我认为也不是很靠谱,固然我这个办法也不是很棒 ๑乛◡乛๑~。


      推荐阅读

      周鸿袆:通用型的人工智能都是骗子 必须结合垂直领域

    在3月23号,三六零科技股份有限公司与华泰结合证券签订了IPO上市指导协定,这意味着360会以IPO的方法回归A股。不久后,周鸿祎接收了中国证券报专访,谈及了为何退市,对人工智能的看法,以>>>详细阅读


    本文标题:Android登陆页面仿拉钩动效,你总会需要它!

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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