zoukankan      html  css  js  c++  java
  • Android动画

    实现一个图片位移动画

            final int[] location = new int[2];
            v.getLocationOnScreen(location);
    
            int screenWidth = mShaPreferences.getInt("screenWidth", 0);
            int screenHeight = mShaPreferences.getInt("screenHeight", 0);
    
            FrameLayout.LayoutParams params = (android.widget.FrameLayout.LayoutParams) mImageAnim
                    .getLayoutParams();
            params.topMargin = location[1] - Util.px2dip(mContext, 20);
            params.leftMargin = screenWidth / 6;
            mImageAnim.setLayoutParams(params);
            mImageAnim.setVisibility(View.VISIBLE);
    
            int endX = screenWidth - Util.px2dip(mContext, 30);
            int endY = screenHeight - Util.px2dip(mContext, 20);
    
            AnimationSet set = new AnimationSet(false);
            TranslateAnimation translateAnimationX = new TranslateAnimation(0,
                    endX, 0, 0);
            translateAnimationX.setInterpolator(new LinearInterpolator());
            translateAnimationX.setRepeatCount(0);
            TranslateAnimation translateAnimationY = new TranslateAnimation(0, 0,
                    0, endY);
            translateAnimationY.setInterpolator(new AccelerateInterpolator());
            translateAnimationY.setRepeatCount(0);
    
            set.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
                }
    
                @Override
                public void onAnimationRepeat(Animation animation) {
                }
    
                @Override
                public void onAnimationEnd(Animation animation) {
                    mImageAnim.setVisibility(View.GONE);
                }
            });
    
            set.addAnimation(translateAnimationY);
            set.addAnimation(translateAnimationX);
            set.setDuration(500);
    
            mImageAnim.startAnimation(set);
  • 相关阅读:
    随机生成密码
    vue 仿新闻项目笔记
    vuex 随笔
    SourceTree
    vue npm,Git随笔
    谷歌浏览器如何去掉自动填充的背景色
    hold 命令
    ind2vec和vec2ind函数
    稀疏矩阵(sparse matrix)
    第五篇 学习OpenCV之视频处理
  • 原文地址:https://www.cnblogs.com/cc-Cheng/p/3303561.html
Copyright © 2011-2022 走看看