Wie animiere ich die Breite und Höhe eines Layouts?

Ich habe einLinearLayout Dies wird zum Vollbild erweitert, indem alle anderen Layouts und Ansichten ausgeblendet werdenonClick. Da ist einRelativelayout überLinearLayout

Ich möchte darauf eine benutzerdefinierte Animation anwenden. Die Größe sollte langsam zunehmen (wie in 500 Millisekunden).

Aber ich bezweifle, dass es möglich ist? Vielen Dank.

Hier ist was ich tueonClick:

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 ist die ID derLinearLayout Ich klicke. Diese Funktion wird von aufgerufenonClick()

Antworten auf die Frage(4)

Ihre Antwort auf die Frage