zoukankan      html  css  js  c++  java
  • Android 实现动画的2种方式(动画形式如:上下移动)

    一、代码实现动画:

    Activity中核心代码:

    int[] location = new int[2];
    viewObj.getLocationOnScreen(location);//获取视图位置
    int x = location[0];
    int y = location[1];
    TranslateAnimation tAnim = new TranslateAnimation(x, x, y, y+15);//设置视图上下移动的位置
    tAnim .setDuration(1000);
    tAnim .setRepeatCount(Animation.INFINITE);
    tAnim .setRepeatMode(Animation.REVERSE);
    viewObj.setAnimation(alphaAnimation2);
    tAnim .start();

    二、XML实现动画:

    Activity中核心代码:

    Animation shakeAnim = AnimationUtils.loadAnimation(this, R.anim.shake_y);
    viewObj.startAnimation(shakeAnim);

    shake_y的XML文件代码:

    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="1000"
        android:fromYDelta="0"
        android:interpolator="@anim/cycle"
        android:toYDelta="10"
        android:repeatCount="infinite">
    
    </translate>

    cycle 的XML文件代码:

    <?xml version="1.0" encoding="utf-8"?>
    <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" 
    android:cycles="2" />

    以上2种均可以实现上下动画效果,如果要取消动画就调用cancel()方法,要清楚动画就用clearAnimation()方法!

  • 相关阅读:
    django之ORM的查询优化、Ajax 06
    django 模型层(orm)05
    制作第三方SDK静态库、.framework(修正)
    iOS与HTML5交互方法总结(修正)
    进程间的几种通信方式
    CocoaPods容易出现的问题;
    2016 Mac OS 10.11 CocoaPods的安装问题
    HTML5要点_CSS(三)
    HTML5要点(二)
    HTML5要点(一)
  • 原文地址:https://www.cnblogs.com/fly-allblue/p/3656464.html
Copyright © 2011-2022 走看看