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",可以实现布局内容改变时的动画。

  • 相关阅读:
    面向对象编程听高翔“面向对象与生活”有感
    .Net调试技巧
    关于排序(简单)
    Http Handler由IIS6到IIS7的使用问题
    也谈【关于 京东员工被离职】另一个角度
    poj1062昂贵的聘礼
    poj1125 Stockbroker Grapevine
    poj1860 Currency Exchange
    poj1258 AgriNet
    poj2485 Highways
  • 原文地址:https://www.cnblogs.com/liyiran/p/4651438.html
Copyright © 2011-2022 走看看