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

原标题:程序员表白程序,开放源码在此!

写在前面:

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

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

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

先上图:

fdd5d93b89fc6b718f6c998df13bb89d.gif

16f94bb85238dbb9d5fc92c0877eb7e0.gif

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

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

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

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

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

[ java] view plain copy

f1.setOnClickListener( newOnClickListener() {

@ Override

publicvoidonClick(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

//在拆开使用前要把view里的所有控件透明

privatevoidbindAnimation(View view){

if(view instanceof ViewGroup) {

ViewGroup group= (ViewGroup) view;

for( inti = 0; i < group.getChildCount(); i++) {

bindAnimation( group.getChildAt(i));

}

} else{

view.setAlpha( 0);

}

}

[java] view plain copy

newSwitchAnimationUtil( 2000, 5000).startAnimation(sf_imageview, AnimationType.ALPHA);

newSwitchAnimationUtil( 1000, 5000).startAnimation(rl_middle_love, AnimationType.ROTATE);

newSwitchAnimationUtil( 2000, 5000).startAnimation(iv_love_pink, AnimationType.ALPHA);

newSwitchAnimationUtil( 2000, 5000).startAnimation(ll_name, AnimationType.SCALE);

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

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

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

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

edf82d13ab97bf96dff4b0144bd3861d.png

版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益与我们联系删除或授权事宜。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值