zoukankan      html  css  js  c++  java
  • Animation_01_2011年12月24日13:07:23

    //MainActivity.java
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    /* 1.定义main.xml视图
    * 2.res中定义xml文件,类型Animation 四种补间动画效果演示
    * 3.找到对应键,开始动画。
    *
    */
    EditText tvTarget = (EditText)findViewById(R.id.tvTarget);
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.animation);
    tvTarget.startAnimation(animation);
    }

    // path: anim/animation.xml
    <?xml version="1.0" encoding="utf-8"?>
    <!-- 命名空间: xmlns:android="http://schemas.android.com/apk/res/android" -->

    <!-- set 动画集 -->
    <set xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- scale比例缩放效果 android:startOffset="2000"动画开始之后2s开始运行 -->

    <scale
    android:duration="3000"
    android:fillAfter="true"
    android:fillBefore="true"
    android:fromXScale="1.0"
    android:fromYScale="2.0"
    android:repeatCount="3"
    android:repeatMode="reverse"
    android:toXScale="0.6"
    android:toYScale="1.6"
    android:zAdjustment="normal" >
    </scale>
    <!-- taranslate 位置一定变化 repeatCount表示重复次数 repeatMode="reverse" 反复变化 -->

    <translate
    android:duration="3000"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:fromYDelta="0"
    android:repeatCount="1"
    android:repeatMode="reverse"
    android:startOffset="3000"
    android:toXDelta="100"
    android:toYDelta="100" >
    </translate>
    <!-- rotate 旋转动画 pivot定义转动中心坐标 Degrees定义转动角度 -->

    <rotate
    android:duration="3000"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="60%"
    android:repeatCount="1"
    android:repeatMode="reverse"
    android:startOffset="6000"
    android:toDegrees="1080" />
    <!-- alpah 淡入淡出的效果 -->

    <alpha
    android:duration="3000"
    android:fillAfter="true"
    android:fromAlpha="16.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:repeatCount="2"
    android:repeatMode="reverse"
    android:startOffset="9000"
    android:toAlpha="-0.1" />

    </set>
    //main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <EditText
    android:id="@+id/tvTarget"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="补间动画效果演示scale、rotate、alpha、translate" />

    </LinearLayout>
  • 相关阅读:
    javascript 杂记
    Sublime Text 3 杂记
    Visual Studio命令行工具
    iOS Crash日志
    Cocos引擎开发者指南(1-5)
    Linux防火墙配置(iptables, firewalld)
    jenkins使用git SCM时changelog乱码(Jenkins部署在Linux上,任务在Windows Slave上构建)
    C#枚举类型
    Java 实现大转盘抽奖
    HaspMap和ConcurrentHashMap
  • 原文地址:https://www.cnblogs.com/flyingsir/p/2300261.html
Copyright © 2011-2022 走看看