- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Windows风格的Loading动画Android实现(3)
前言最近在学习开源弹幕引擎源码,其中对重绘的控制的很好,值得学习,我把一部分技术应用到我的这个动画里面。第一,在这个弹幕引擎里面,各个弹幕相互独立,独立计算独立绘制。第二,不过度绘制,这种情况是丢帧的反面。简单来说就是不要在16ms内绘制两次,因为当fps大于60之后,人眼就看不出差别来了。效果图改进 面向对象,让每个点自己计算显示位置,自己绘制 每个点的运动轨迹是一样的,只是启动时间,启动位置不
2015-08-29 17:02:20 664
原创 自定义ViewPager实现轮播效果
前言这种轮播效果多应用于展示电影海报,但是效果并不好,有些没有手势动画,更加没有fling效果。我将ViewPager的源码拷贝出来,做了修改,实现了这两个效果。 一屏显示三个page,让中间一个page居中突出显示 首先我们可以设置一个page宽为ViewPager宽的一定比例,比如 0.7。然后,ViewPager在两个page之间切换是通过设置scrollX实现的
2015-08-29 12:08:19 1030
原创 可滑动关闭的对话框(二)
继续完善,希望这个控件可以变成轮子被更多的人使用。 改进 改变使用方式,现在可以直接继承SwipeDialog使用,更加方便。并且和系统Dialog特性保持一致,比如设置Dialog的显示、取消、关闭监听器,设置可取消、可点击窗口以外区域取消等等。 增强适用性,SwipeDialog的布局支持ListView、ScrollView等
2015-08-29 11:18:01 1031
原创 可滑动关闭的对话框(一)
前言Uber大家都用过,有时候它的对话框是从顶部落下来,你可以把它推上去关闭,或者把它拽下去关闭。我觉得这种交互方式很好。符合认知,也更加便捷。用在一些非关键信息的展示很合适,比如广告。效果图原理并没有去继承Dialog,而是直接将dialog视图通过WindowManager.addView方法添加到窗口中。当然,我在dialog视图外层包了一层FrameLayout用来获取并处理触摸事件,并实现
2015-08-02 16:41:31 1837
原创 个人主页常见的头像与背景图不同步移动的下拉效果实现
我自己想出来的实现方式,而且我觉得这样实现效率最高。 假设背景图比用户信息视图高x,那么将背景的顶部x/2和底部x/2隐藏起来,如图所示 下拉的时候,让背景的移动速度是内容移动速度的1/2 下拉到一定程度,背景完全显示之后,让背景和内容的移动速度保持一致 如何隐藏背景图的顶部和底部? 通过设置背景的marginTop为-x/2隐藏顶部,而个人资料视图下面的视图会把背景图底部x/2挡住
2015-08-02 15:16:14 1885
清理目录工具
2014-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人