Как анимировать ширину и высоту макета?

у меня естьLinearLayout который расширяется до полного экрана, скрывая все другие макеты и представления наonClick, СуществуетRelativelayout вышеLinearLayout

Я хочу применить пользовательскую анимацию к этому. Размер должен увеличиваться медленно (например, за 500 миллисекунд).

Но я сомневаюсь, что это возможно? Благодарю.

Вот что я делаю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 это идентификаторLinearLayout Я нажимаю. Эта функция вызывается изonClick()

Ответы на вопрос(4)

Ваш ответ на вопрос