Android翻页效果—电子书(4)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:39 点击:

    float width = this.mChildRect.right;
    float height = this.mChildRect.bottom;
    canvas.save();
//    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));
    canvas.clipPath(this.mBackPagePath, Region.Op.INTERSECT);
    float xShift = 2.0F * this.mPivotX - width;
    float xRotate = width - this.mPivotX;
    float yRotate = height;
    if ((this.mCorner & 0x1) != 0) {
     xShift = width - 2.0F * this.mPivotX;
     xRotate = this.mPivotX;
    }
    if ((this.mCorner & 0x2) != 0) {
     yRotate = 0.0F;
    }
    canvas.translate(this.mOuterOffsetX + xShift, this.mOuterOffsetY);
    canvas.rotate(this.mRotation, xRotate, yRotate);
 
    //画原本的背面
    if (this.mBackPage != null) {
     this.mBackPage.setBounds(0, 0, this.mChildRect.right, this.mChildRect.bottom);
     this.mBackPage.draw(canvas);
    }
    //画回调函数中的画背面
    if (this.mPage != null) {
    Log.v("log2 drawBackPage2:", "drawing back page");
     this.mPage.drawBackPage(canvas);
    }
 
    canvas.restore();
    canvas.save();
//
      LinearGradient grad = new LinearGradient(
     ex,ey,ex-(ex-bx)/4,ey-(ey-by)/4,R.color.gray3,0xC9C9C9,Shader.TileMode.CLAMP);
   Paint p=new Paint();
      p.setShader(grad);
//      p.setAlpha(120);
      canvas.drawPath(this.mBackPagePath,p);
      canvas.restore();
      //中间阴影问题,起点蓝色-》 白色-》 蓝色终点,这样起点前和终点后的区域也为蓝色了。
      canvas.save();
//      canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));
      LinearGradient grad1 = new LinearGradient(
        ex-(ex-bx)/4,ey-(ey-by)/4,bx,by,0xC9C9C9,R.color.gray3,Shader.TileMode.CLAMP);
   Paint p1=new Paint();
   p1.setShader(grad1);
//   p1.setAlpha(120);
      canvas.drawPath(this.mBackPagePath,p1);
      canvas.restore();
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1