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

    透明动画

      AlphaAnimation(float fromAlpha, float toAlpha)

    参数名称

    参数说明
    fromAlpha    动画起始透明值,0.0时为全透明,1.0为不透明。
    toAlpha    动画结束透明纸。

       案例分析

       案例分析(1)

    动画说明

       1.透明状态:控件从无缩放到自身原始大小(0.0F-1.0F);

    代码演示

    (Java)

        AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f);

        animation.setDuration(100);

        view.startAnimation(animation);

    代码演示

    (XML)

     

     

        <?xml version="1.0" encoding="utf-8"?>
        <set xmlns:android="http://schemas.android.com/apk/res/android"
               android:interpolator="@android:anim/decelerate_interpolator" >

              <alpha
                     android:duration="100"
                     android:fromAlpha="0.0"
                     android:toAlpha="1.0" />

        </set>

        Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha);
        view.setAnimation(animation);
        animation.start();

    缩放动画

      ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)

    参数名称

    参数说明
       fromX      动画起始水平缩放因子,即动画执行前水平方向有多大。
       toX      动画结束水平缩放因子,即动画执行后水平方向有多大。
       fromY      动画起始垂直缩放因子,即动画执行前垂直方向有多大。
       toY      动画结束垂直缩放因子,即动画执行后垂直方向有多大。
       pivotXType       指定 pivotXValue 值的解释方式,取值 Animation.ABSOLUTE、Animation.RELATIVE_TO_SELF、Animation.RELATIVE_TO_PARENT  
       pivotXValue   

       缩放点的X坐标,取值为 0 时为缩放对象的左边缘(这个点在控件缩放时是固定的)。当 pivotXType 的值为 ABSOLUTE 时,pivotXValue

       的值为一个绝对值,pivotXType 的值为 RELATIVE_TO_SELF 或 RELATIVE_TO_PARENT 时,pivotXValue 的值为相对百分比(1.0对应

     100%)。

       pivotYType     指定 pivotYValue 值的解释方式,取值 Animation.ABSOLUTE、Animation.RELATIVE_TO_SELF、Animation.RELATIVE_TO_PARENT  
       pivotYValue 

       缩放点的Y坐标,取值为 0 时为缩放对象的上边缘(这个点在控件缩放时是固定的)。当 pivotXType 的值为 ABSOLUTE 时,pivotXValue

       的值为一个绝对值,pivotXType 的值为 RELATIVE_TO_SELF 或 RELATIVE_TO_PARENT 时,pivotXValue 的值为相对百分比(1.0对应

     100%)。

       案例分析

       案例分析(1)

    动画说明

       1.缩放状态:控件从无缩放到自身原始大小(0.0F-1.0F);

       2.缩放类型:X方向相对于自身(RELATIVE_TO_SELF),Y方向相对于自身(RELATIVE_TO_SELF);

       3.缩放位置:X方向中心点(0.5F),Y方向中心点(0.5F);

    代码演示

    (Java)

        ScaleAnimation animation = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

        animation.setDuration(100);

        view.startAnimation(animation);

    代码演示

    (XML)

     

     
     

        <?xml version="1.0" encoding="utf-8"?>
        <set xmlns:android="http://schemas.android.com/apk/res/android"
               android:interpolator="@android:anim/decelerate_interpolator" >

               <scale
                      android:duration="100"
                      android:fromXScale="0.0"
                      android:fromYScale="0.0"
                      android:pivotX="50%"
                      android:pivotY="50%"
                      android:toXScale="1.0"
                      android:toYScale="1.0" />

        </set>

        Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale);
        view.setAnimation(animation);
        animation.start();

    // TODO

  • 相关阅读:
    基于jquery的弹幕实现
    Cookie在顶级域名、二级域名和三级域名之间共享的情况
    报错:Win10 这台计算机中已经安装了 .NET Framework 4.5.2/4.6.1/4.7.1等等任何版本 或版本更高的更新
    Unity中的Text内容有空格导致换行
    逆波兰表达式
    Java基础03 byte[] 与 16进制字符串之间的转换
    nacos Linux 单机模式配置
    Oracle 常用SQL
    软件安装01 Linux下redis安装
    Java基础04 JSONObject 与范型对象转换
  • 原文地址:https://www.cnblogs.com/sunzn/p/4289751.html
Copyright © 2011-2022 走看看