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()