SlidingMenu侧滑剩余的位置添加阴影淡入淡出
2017-06-01 11:33
375 查看
在SlidingMenu添加一个设置透明度方法
CustomViewBehind 添加变量和方法
最后在CustomViewAbove 的dispatchDraw 绘制view 里面调用drawOffsetFade
最后在继承SlidingFragmentActivity下的Activity调用
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);
相关文章推荐
- [Android开发] SlidingMenu侧滑剩余的位置添加阴影淡入淡出
- Android的SlindingMenu侧边栏划出来之后 剩余的位置怎么样设置阴影呢?
- Intellij Idea工具栏添加打开选中文件的资源管理器位置
- android中给TextView或者Button的文字添加阴影效果
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
- unity在定制的shader里面如何添加阴影
- Mac 可设置环境变量的位置、查看和添加PATH环境变量
- Android Studio中添加Permission权限的步骤与位置
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- 原来CSS可以添加多个阴影
- 在MAC系统里添加开机启动任务(但是怎么才能知道自己程序的固定位置呢?)
- Dialog(九)——利用WindowManager在屏幕任意位置添加Dialog
- Android Laucnher3 拖拽应用图标阴影投放位置
- view添加阴影
- altas(ajax)控件(十一):DropShadow为某一个控件添加阴影
- 【转】windows7的桌面右键菜单的“新建”子菜单,在注册表哪个位置,如何在“新建"里面添加一个新项
- 如何为控件添加阴影效果
- altas(ajax)控件(十一):DropShadow为某一个控件添加阴影
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)