Android翻页效果—电子书

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

先上个效果图:


 
效果还是很不错的,不过与ibook那个效果比起来,还是有差距的。应为这个没用到openGL做3D效果,只是用的2d的canvas画布去画的 view,添加了阴影效果,还是挺有立体感的。而且比较流畅。openGL实现肯定效果会更好,不过就我目前的技术实力,实现希望还是渺茫的。
废话少说,还是上代码吧:
这里需要两个UI的view类和一个使用方法的demo 。
第一个pageTurnerView.java :

public class PageTurnerViewP1 extends RelativeLayout{
 
   private static final int CORNER_RIGHT_MASK = 1;
   private static final int CORNER_TOP_MASK = 2;
   public static final int CORNER_BOTTOM_LEFT = 0;
   public static final int CORNER_BOTTOM_RIGHT = 1;
   public static final int CORNER_TOP_LEFT = 2;
   public static final int CORNER_TOP_RIGHT = 3;
   private static final int INVALIDATE = 1;
   private static final int INITIAL_TIME_DELAY = 100;
   private static final int TIME_DELAY = 10;
//   private static final int TIME_STEPS = 30;
   private boolean mPageTurning;
   private boolean mStepping;
   public long mNextTime;
   private int mTimeStep;
   private int mDrawnTimeStep;
   private int mCorner;
   private Drawable mBackPage;
   private Drawable mPageBackground;
   private Path mForegroundPath;
   private Path mBackPagePath;
   private Path mBackgroundPath;
   private float mRotation;
   private Rect mChildRect = new Rect();
   private int mOuterOffsetX;
   private int mOuterOffsetY;
   public float mPivotX;
   private int mPageId;
   private PageViewP1 mPage;
   private PointF mPageTurnCorner = new PointF();
   private PointF mOppositeCorner = new PointF();
   private PointF mPageDim = new PointF();
   private int mStepLen = 1;
   public static final int KEEP = 0;
   public static final int NEXT = 1;
   public static final int LAST = 2;
   public int mWhere = KEEP;
   public boolean isBgInit = true;
   public boolean isBackInit = true;
   private  float ax,ay,bx,by,cx,cy,dx,dy,ex,ey,c0x,c0y;
   private int mMaxStep=30;
   public final Handler mHandler = new Handler() {
    public void handleMessage(Message msg) {
     if (msg.what != 1) { return; }
//     PageTurnerViewP1.this.invalidate();

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 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