zoukankan      html  css  js  c++  java
  • Android开发UI之补间动画-布局添加动画

    布局添加动画

    使用步骤:

    1.获取到布局的id

    1 RelativeLayout ly=(RelativeLayout)findViewById(R.id.layout);

    2.设置动画样式

    1 ScaleAnimation sa = new ScaleAnimation(0, 1,0,1);  //设置动画效果
    2 sa.setDuration(3000);

    3.使用布局动画管理器

    1 LayoutAnimationController lac = new LayoutAnimationController(sa, 0.5f);   //布局动画管理器
    2 lac.setOrder(LayoutAnimationController.ORDER_RANDOM);  //设置动画顺序

    4.通过布局的id,给布局设置动画

    1 ly.setLayoutAnimation(lac);

    完整代码:

     1 public class MainActivity extends Activity {
     2 
     3     @Override
     4     protected void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         setContentView(R.layout.activity_main);
     7         
     8         RelativeLayout ly=(RelativeLayout)findViewById(R.id.layout);   //找到布局文件的id
     9         ScaleAnimation sa = new ScaleAnimation(0, 1,0,1);  //设置动画效果
    10         sa.setDuration(3000);
    11         
    12         LayoutAnimationController lac = new LayoutAnimationController(sa, 0.5f);   //布局动画管理器
    13         lac.setOrder(LayoutAnimationController.ORDER_RANDOM);  //设置动画顺序
    14         ly.setLayoutAnimation(lac);
    15 
    16     }
    17 }

    布局内容改变动画

    在布局文件的XML中,添加属性:android:animateLayoutChanges="true",可以实现布局内容改变时的动画。

  • 相关阅读:
    C#3.0分部份方法
    欢迎提议
    控制台关闭的特殊处理
    好头晕
    c#如何计算当月季度时间段
    CMMI定义(转)
    SQL Server 聚集索引和非聚集索引的区别
    ObjectBuilder2.0 的学习
    WaitHandle、AutoResetEvent、ManualResetEvent整理
    使用XML RPC进行远程调用
  • 原文地址:https://www.cnblogs.com/liyiran/p/4651438.html
Copyright © 2011-2022 走看看