¿Cómo animar el ancho y alto de un diseño?

tengo unLinearLayout que se expande a pantalla completa ocultando todos los demás diseños y vistas enonClick. Hay unRelativelayout encimaLinearLayout

Quiero aplicar animación personalizada en esto. El tamaño debería aumentar lentamente (como en 500 mili segundos).

Pero dudo que sea posible? Gracias.

Esto es lo que estoy haciendo.onClick:

private void expandView (int viewId) {
    RelativeLayout relativeLayout = (RelativeLayout) ((LinearLayout) view.findViewById(viewId)).getParent();
    ViewGroup.MarginLayoutParams rlMargin = (ViewGroup.MarginLayoutParams) relativeLayout.getLayoutParams();
    rlMargin.setMargins(0, 0, 0, 0);
    relativeLayout.setLayoutParams(rlMargin);
    LinearLayout linearLayout = (LinearLayout) relativeLayout.getParent();
    hideAllLinearLayoutExcept(linearLayout.getId());
    hideAllTilesExcept(viewId);
}

viewId es el id delLinearLayout Estoy haciendo clic. Esta función se llama desdeonClick()

Respuestas a la pregunta(4)

Su respuesta a la pregunta