继承HorizontalScrollView的QQ5.0侧滑菜单(三)
来源:互联网 发布:sql修改字段数据类型 编辑:程序博客网 时间:2024/06/04 20:17
之前已经大概完成了对menu和content布局的滑动,对于QQ的效果,还有区别。
通过
属性动画:TraslationX , getScrollX完成。
getScrollX就是屏幕没有显示出来那部分。
protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); Log.i("scroll", "" + l); float scale = l * 1.0f / mMenuWidth; float rightscale = 0.7f + 0.3f * scale; float leftscale = 1.0f - 0.3f * scale; float leftalpha = 0.6f + 0.4f * (1 - scale); // 调用属性动画,设置TranslationX //l乘以0.7f是将mMenu先隐藏一部分,滑动的时候在一并拉出 ViewHelper.setTranslationX(mMenu, l * 0.7f); .......... }
图例如下
0.7f为未隐藏部分,届时拉出content时隐藏的0.3f会一并拉出
其余部分则只需加上
// 设置menu的缩放 ViewHelper.setScaleX(mMenu, leftscale); ViewHelper.setScaleY(mMenu, leftscale); // 设置menu的透明度 ViewHelper.setAlpha(mMenu, leftalpha); // 设置content缩放的中心点 ViewHelper.setPivotX(mContent, 0); ViewHelper.setPivotY(mContent, mContent.getHeight() / 2); // 设置content的缩放 ViewHelper.setScaleX(mContent, rightscale); ViewHelper.setScaleY(mContent, rightscale);
便完成了。
内容来自慕课网QQ5.0侧滑菜单
0 0
- 继承HorizontalScrollView的QQ5.0侧滑菜单(三)
- 继承HorizontalScrollView的QQ5.0侧滑菜单(一)
- 继承HorizontalScrollView的QQ5.0侧滑菜单(二)
- 自定义HorizontalScrollView控件(实现QQ5.0侧滑效果)
- 仿QQ5.0的侧滑菜单
- Android 侧滑菜单(继承自HorizontalScrollView)
- 安卓开发笔记——自定义HorizontalScrollView控件(实现QQ5.0侧滑效果)
- 安卓笔记——自定义HorizontalScrollView控件(实现QQ5.0侧滑结果)
- 高仿QQ5.0的侧滑菜单的实现
- android类似qq5.0侧滑菜单的ResideMenu
- qq5.0侧滑抽屉式菜单的实现
- SlidingPaneLayout实现QQ5.0侧滑菜单(perfect)
- 仿QQ5.0侧滑菜单【AndroidResideMenu】
- 仿QQ5.0侧滑菜单ResideMenu
- Android QQ5.0侧滑菜单
- 仿QQ5.0侧滑菜单实现
- 仿QQ5.0侧滑菜单ResideMenu
- 仿QQ5.0侧滑菜单ResideMenu
- 第五周项目3——人数不定的工资类
- vs 开发工具 中开发mfc项目在输出对话框中输出打印的方法
- taglib 标签库分析
- ECSHOP常用修改
- poj1088 滑雪 记忆化搜索
- 继承HorizontalScrollView的QQ5.0侧滑菜单(三)
- LDA文本建模(3)——pLSA模型和LDA模型
- 关于融云SDK1.4.3的学习的总结(一)
- JDBC元数据,Blob用法总结
- log4j:WARN No appenders could be found for logger 解决方法
- css3新特性之border,background和背景渐变
- 配置UltraEdit调用编译器编译(C/C++为例)
- mongoDB笔记1-quick start
- 小功能的实现记录