SlidingMenu侧滑剩余的位置添加阴影淡入淡出
来源:互联网 发布:linux curl 上传文件 编辑:程序博客网 时间:2024/06/07 17:18
在SlidingMenu添加一个设置透明度方法
public void setOffsetFadeDegree(float f) { mViewBehind.setOffsetFadeDegree(f); }
CustomViewBehind 添加变量和方法
private float mOffsetFadeDegree;public void setOffsetFadeDegree(float degree) { if (degree > 1.0f || degree < 0.0f) throw new IllegalStateException("The offsetFadeDegree must be between 0.0f and 1.0f"); mOffsetFadeDegree = degree; } /** * 绘制剩余View的淡出淡入 * @param content 主界面 * @param canvas 画布 * @param openPercent 打开了的百分比 */ public void drawOffsetFade(View content, Canvas canvas, float openPercent) { if (mWidthOffset <= 0 || mOffsetFadeDegree <= 0) return; //不开启就返回,不设置 淡入淡出效果 final int alpha = (int) (mOffsetFadeDegree * 255 * Math.abs(openPercent)); mFadePaint.setColor(Color.argb(alpha, 0, 0, 0)); canvas.drawRect(content.getLeft(), 0,content.getRight(), getHeight(), mFadePaint); }
最后在CustomViewAbove 的dispatchDraw 绘制view 里面调用drawOffsetFade
@Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); // Draw the margin drawable if needed. mViewBehind.drawShadow(mContent, canvas); mViewBehind.drawFade(mContent, canvas, getPercentOpen()); //绘制剩余View的淡入淡出 mViewBehind.drawOffsetFade(mContent, canvas, getPercentOpen()); mViewBehind.drawSelector(mContent, canvas, getPercentOpen()); // }
最后在继承SlidingFragmentActivity下的Activity调用
sm.setOffsetFadeDegree(0.4f);
阅读全文
0 0
- SlidingMenu侧滑剩余的位置添加阴影淡入淡出
- [Android开发] SlidingMenu侧滑剩余的位置添加阴影淡入淡出
- untiy 3d ShaderLab_第9章_2_球体阴影(二) 阴影的淡入/淡出
- 淡入淡出的文字效果
- 淡入淡出的文字效果
- 窗体的淡入淡出
- 层的淡入淡出
- js的淡入淡出
- jquery的淡入淡出
- 淡入淡出的轮播图
- jQuery的淡入淡出
- android学习(十八) 添加动画(一)淡入淡出的视图
- 窗体的淡入淡出效果
- 位图的淡入淡出显示
- JAVA窗口的淡入淡出
- Flex 淡入淡出的效果
- 精灵的淡入淡出(ccsprite)
- Unity3d 模型的淡入淡出
- 基于fileInput实现下载功能
- Mac下MyEclipse安装及破解
- 找到一个或多个多重定义的符号
- [笔记]: LCA最近公共祖先
- vue阻止事件冒泡的两种方法
- SlidingMenu侧滑剩余的位置添加阴影淡入淡出
- Tomcat服务器搭建Https协议
- 使用webview打开浏览器
- sortCode
- 第一个Java程序
- Linux网络管理(网络基础)
- Activity启动模式
- 身份证号码验证的工具类,学习备用
- arcpy环境搭建