第一步: 找到 SlidingMenu库中 CustomViewBehind 类 添加如下代码:

 

private float mOffsetFadeDegree;    //剩余的view 淡出淡入,就是从界面从黑到透明
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;}

android SlidingMenu 侧边菜单划出后剩余部分阴影设置_第1张图片

/** * 绘制剩余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);}

android SlidingMenu 侧边菜单划出后剩余部分阴影设置_第2张图片

第二步:找到 SlidingMenu库中 CustomViewAbove 类 添加如下代码:

找到  dispatchDraw()方法,在该方法中添加 如下

mViewBehind.drawOffsetFade(mContent, canvas, getPercentOpen());//绘制阴影

android SlidingMenu 侧边菜单划出后剩余部分阴影设置_第3张图片

第三步 : 调用 在初始化menu的时候,调用下面这个方法

menu.setOffsetFadeDegree(//这里设置的是阴影值(0.5f));

 

 

更多相关文章

  1. android去掉button默认的点击阴影
  2. ScrollView去掉半月阴影
  3. Android阴影背景
  4. 使用点九图在Android Studio中实现与Axure设计图一致的阴影效果
  5. 如何去掉状态栏和内容视图之间的黑色阴影线
  6. Android:计算剩余内存
  7. viewpager、listview、gridview、scrollview去除阴影
  8. scrollview拉到尽头有阴影
  9. Android ListView 去除边缘阴影、选中色、拖动背景色、行高、add

随机推荐

  1. Android本地缓存和远程图片获取的实现
  2. 警惕rapidxml的陷阱(二):在Android上默认内
  3. Android项目从Eclipse增加支持Android St
  4. Android(安卓)使用RxJava+Retrofit 2.0合
  5. 用activity实现半透明的、淡入的menu【原
  6. 傳聞 Android 版 Chrome 即將推出
  7. 【Android】Android Crash之异常信息反馈
  8. jni开发之一
  9. Android进阶自定义控件之滑动开关
  10. Handler消息机制的原理及应用场景