程序员表白程序,开放源码在此!

转载 2018年02月03日 00:00:00

点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事


写在前面:


源码地址:https://github.com/wuxia2001/mylove.git


APK 地址:http://zhushou.360.cn/detail/index/soft_id/1380324 


CSDN 下载地址:http://download.csdn.net/detail/wuxia2001/8703091


先上图:

    


这次上的都是 GIF,通过手机录屏得到的。


主要改动在于多了一个界面,然后对部分界面进行修改,增快的播放速度。


这里增加了一种进入设置界面方法,以前的先点菜单再点返回依然有效,增加了在任何界面连击三下就可进入设置界面。


连击三下(两下)代码如下:


在最外围的布局里增加 click 事件,记录点击时间和次数,并在一定时间内清空时间和次数,就得得到三次连击。


[java] view plain copy
f1.setOnClickListener(new OnClickListener() {  
     
   @Override  
   public void onClick(View v)
{  
       // TODO Auto-generated method stub  
       if((System.currentTimeMillis()-lastclicktime)<=1500){  
           lastclicktime = System.currentTimeMillis();  
           clicktimes++;  
       }else{  
           lastclicktime=System.currentTimeMillis();  
       }  
       if(clicktimes>=2) gotoConfigAcitvity();  
       handler.sendEmptyMessageDelayed(CACLICK, 4000);  
             
   }  
});


从 gif 图片上可以看到进入到设置界面有个动态效果,这个效果取自于 SmoothTransition, 地址为:https://github.com/dkmeteor/SmoothTransition。


他己完整的对整个过程都封装了,提供了翻转,淡入淡出,左飞入,上飞入,scale 等效果,可以对整个界面和 fragment 使用,具体效果请去看他的 demo。


对于这个过程,可以对几个动画效果联合在一起使用,这个效果是对整个效果的所有控件,先 setAlpha(0), 然后逐步用属性动画把所有控件显示出来,适用范围很广,也要拆分开来,对一个 layout 里的小布局使用,比如我第四个界面里的部分效果。


[java] view plain copy
<span style="white-space:pre">    </span>//在拆开使用前要把view里的所有控件透明  
<span style="white-space:pre">    </span>private void bindAnimation(View view) {  
       if (view instanceof ViewGroup) {  
           ViewGroup group = (ViewGroup) view;      
               for (int i = 0; i < group.getChildCount(); i++) {  
                   bindAnimation(group.getChildAt(i));  
               }            
       } else {  
           view.setAlpha(0);  
       }  
   }
[java] view plain copy
<span style="white-space:pre">    </span>new SwitchAnimationUtil(2000,5000).startAnimation(sf_imageview, AnimationType.ALPHA);  
   new SwitchAnimationUtil(1000,5000).startAnimation(rl_middle_love, AnimationType.ROTATE);  
   new SwitchAnimationUtil(2000,5000).startAnimation(iv_love_pink, AnimationType.ALPHA);  
   new SwitchAnimationUtil(2000,5000).startAnimation(ll_name, AnimationType.SCALE);


还可以看到从第三个界面进入第四个界面时会有个水纹波的效果。


这个效果用的是同一个的界面过渡效果,地址为:https://github.com/dkmeteor/ActivityAnimationLib,他这里提供了七种效果,包括折叠,水纹,模糊,关门等效果。我的源码里集成了水纹效果,其他都删去了,有想法的同学去看他的源码吧。


还可以在最后一个界面,有一个闪烁的效果,这个效果用的是开源代码 ShimmerFrameLayout,其实就是把整个 layout 里的控件把 alpha 先设成小一点,比如 0.8,然后 1 就是高亮啦,具体还是看代码吧~


最后,祝福大家都能告白成功


点击图片get往期内容

  • 本文已收录于以下专栏:

程序员表白程序,开放源码,不断更新(第三篇:第二弹)

首先感谢hackerzhou同志,是他给了我激情和想法,感谢他的开源精神,造福大家。 这一波主要内容集中在网页这里,我一直在找一个通用或简易办法,能使大部分人都能使用“表白”这份礼物,如果使用网页,那...
  • wuxia2001
  • wuxia2001
  • 2015年05月18日 22:01
  • 117667

程序员的三行代码情书

朱明杰      ZMJ_123456      中南民族大学 long lovetime;//定义一个变量:我们的相爱时间 if(love==true)//如若我们之间是真爱 for(...
  • tenlee
  • tenlee
  • 2014年11月16日 11:19
  • 40742

程序员表白程序,开放源码,不断更新

  • 2014年09月28日 18:22
  • 9.01MB
  • 下载

海盐在线交易无错版

  • 2002年12月11日 00:00
  • 140KB
  • 下载

程序员向妹子表白专用代码.rar

  • 2014年07月22日 10:42
  • 4.59MB
  • 下载

程序员像妹子表白专用代码

程序员表白专用代码
  • u011043843
  • u011043843
  • 2014年07月04日 19:23
  • 5407

程序员表白程序,开放源码,不断更新(第二篇)

表白第一弹的内容发出去后,收到很多人的祝福和建议,很感谢大家的捧场,2014年经历了很多事,自己的创业路失败,重新找工作,一直忙碌,也没有再修改代码,现准备重新拾起来,把第一弹完善,然后送出表白第二弹...
  • wuxia2001
  • wuxia2001
  • 2015年05月15日 14:51
  • 7988

程序员表白程序,开放源码,不断更新

这是我为自己写的一款表白的程序,几经努力把它完成为一个完整的程序,这是我准备完成的程序之爱系列第一辑,希望能多做几辑吧。 源码地址:https://github.com/wuxia2001/mylo...
  • wuxia2001
  • wuxia2001
  • 2014年01月14日 17:53
  • 61777

程序员表白的代码

#include #include int dir[4][2]={{0,-1},{-1,0},{0,1},{0,-1}}; int dir_1[4][2]={{0,-1},{1,...
  • u012965373
  • u012965373
  • 2014年10月11日 23:41
  • 2222

程序员浪漫告白代码(前端)

  • 2017年03月13日 09:31
  • 42.9MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序员表白程序,开放源码在此!
举报原因:
原因补充:

(最多只允许输入30个字)