Como animar a largura e a altura de um layout?

eu tenho umLinearLayout que é expandido para tela inteira, ocultando todos os outros layouts e visualizaçõesonClick. Existe umRelativelayout acimaLinearLayout

Eu quero aplicar animação personalizada sobre isso. O tamanho deve aumentar lentamente (como em 500 milissegundos).

Mas duvido que seja possível? Obrigado.

Aqui está o que estou fazendoonClick:

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 é o id doLinearLayout Estou clicando. Esta função é chamada deonClick()

questionAnswers(4)

yourAnswerToTheQuestion