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

  • 相关阅读:
    74.Android之四种启动模式
    Android面试总结 (转)
    1.Android常见异常:android.view.WindowLeaked 分析以及解决办法
    73.Android之SparseArray替代HashMap
    C#(类)
    C#(一维数组)
    C#(二维数组/集合)
    c#(特殊集合)
    C#字符串去除html格式
    获取文件的后缀名 和 Process进程
  • 原文地址:https://www.cnblogs.com/liyiran/p/4651438.html
Copyright © 2011-2022 走看看