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

原文地址:https://www.cnblogs.com/liyiran/p/4651438.html