Ok, por lo que el check out http://android-developers.blogspot.com/2011/02/animation-in-honeycomb.htmlObjectAnimator animar LinearLayout anchura
Dice que puede animar la propiedad de un objeto en un momento dado. Intenté mover objetos y parece estar bien. Encontré un problema cuando cambié el ancho de LinearLayout. Tengo esto:
10-26 14:51:27.190: E/PropertyValuesHolder(12681): Couldn't find setter/getter for property width with value type float
Luego probé extendiéndose LinearLayout, con "myWidth"
public void setMyWidth(int myWidth) {
LinearLayout.LayoutParams params = (LayoutParams) getLayoutParams();
params.weight = myWidth;
setLayoutParams(params);
requestLayout();
this.myWidth = myWidth;
}
No hubo suerte. Luego intenté cambiar LayoutParams.width, resulta que el ancho y la altura son las únicas propiedades públicas en el historial de Java, y ObjectAnimator necesita getter y setter. Sin suerte. Estoy avergonzado de decir que traté de extender LayoutParams también ... sin suerte.
¿Alguien ha tenido éxito en hacer tal cosa? Utilicé el viejo android.view.animation y obtuve lo que quería, pero tengo curiosidad por el futuro.
Por desgracia, tengo un problema similar. En lugar de animar el ancho, traté de animar el weightSum (que tiene un getter/setter) para lograr el mismo efecto. Tal vez puedas probar algo similar para lograr lo que quieres, pero no puedo hacer que funcione: http://stackoverflow.com/questions/8341745/animating-weightsum-property-using-objectanimator. Los mantendré informados si tengo algunos resultados – Entreco