Flip Animation for Android:


近期项目中用到了一个小动画,让物体实现一定的3D旋转效果,现记录例如以下:


public class FlipAnimation extends Animation {    private Camera mCamera;    private View mFromView;    private View mToView;    private float mCenterX;    private float mCenterY;    private boolean mForward = true;    /**     * Creates a 3D flip animation between two views.     *     * @param fromView First view in the transition.     * @param toView Second view in the transition.     */    public FlipAnimation(View fromView, View toView) {        mFromView = fromView;        mToView = toView;        setDuration(700);        setFillAfter(false);        setInterpolator(new AccelerateDecelerateInterpolator());    }    public void reverse() {        mForward = false;        View switchView = mToView;        mToView = mFromView;        mFromView = switchView;    }    @Override    public void initialize(int width, int height, int parentWidth, int parentHeight) {        super.initialize(width, height, parentWidth, parentHeight);        mCenterX = width / 2;        mCenterY = height / 2;        mCamera = new Camera();    }    @Override    protected void applyTransformation(float interpolatedTime, Transformation t) {        final double radians = Math.PI * interpolatedTime;        float degrees = (float)(180.0 * radians / Math.PI);        if (interpolatedTime >= 0.5f) {            degrees -= 180.f;            mFromView.setVisibility(View.GONE);            mToView.setVisibility(View.VISIBLE);        }        if (mForward) {            degrees = -degrees;        }        final Matrix matrix = t.getMatrix();        mCamera.save();        mCamera.rotateY(degrees);        mCamera.getMatrix(matrix);        mCamera.restore();        matrix.preTranslate(-mCenterX, -mCenterY);        matrix.postTranslate(mCenterX, mCenterY);    }}


更多相关文章

  1. android 文本框实现搜索和清空效果
  2. android anim 动画效果
  3. Android图像处理_浮雕效果
  4. Android 启动页过渡动画效果实现(二)
  5. [置顶] android 抽屉效果,内容GridView来实现单行滑动
  6. Android用xml写动画效果
  7. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  8. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  9. Android 实现View中添加子元素的动态效果

随机推荐

  1. android里面 这是个什么错?
  2. Android IPC——(跨进程通信) 详解
  3. [Android]Data Binding2
  4. Android 线程同步 ConditionVariable的用
  5. Android ScrollView嵌套listview或Expand
  6. android本地音乐播放(二)
  7. Android之Button练习
  8. android eclipse 项目相互引用设置
  9. Android 封装http请求的工具类
  10. 智能手机软件平台 Android VS iPhone OS: