Android开发UI之补间动画-布局添加动画

时间:2023-12-26 16:31:43

布局添加动画

使用步骤:

1.获取到布局的id

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

2.设置动画样式

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

3.使用布局动画管理器

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

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

 ly.setLayoutAnimation(lac);

完整代码:

 public class MainActivity extends Activity {

     @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); RelativeLayout ly=(RelativeLayout)findViewById(R.id.layout); //找到布局文件的id
ScaleAnimation sa = new ScaleAnimation(0, 1,0,1); //设置动画效果
sa.setDuration(3000); LayoutAnimationController lac = new LayoutAnimationController(sa, 0.5f); //布局动画管理器
lac.setOrder(LayoutAnimationController.ORDER_RANDOM); //设置动画顺序
ly.setLayoutAnimation(lac); }
}

布局内容改变动画

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