android - Animate RelativeLayout margin change -


code:

relativlayout.layoutparams params = (relativlayout.layoutparams) view1.getlayoutparams(); params.setmargins(50, 0, 0, 0); view1.setlayoutparams(params); 

the above code working fine, want animate it.

you use valueanimator this:

valueanimator varl = valueanimator.ofint(50); varl.setduration(4000); varl.addupdatelistener(new animatorupdatelistener() {      @override     public void onanimationupdate(valueanimator animation) {         relativelayout.layoutparams lp = (relativelayout.layoutparams) view1.getlayoutparams();         lp.setmargins((integer) animation.getanimatedvalue(), 0, 0, 0);         view1.setlayoutparams(lp);           } }); varl.start(); 

the valueanimator available honeycomb have nineoldandroids port.


Comments