布局添加动画
使用步骤:
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",可以实现布局内容改变时的动画。