Ich versuche, die MainImg auf den unteren Bildschirmrand zu bringen.
%Vor% In ArcLayout
OnMeasure
wenn ich die Größe auf 0 ändere, kommt es runter, aber die Animation verschwindet.
Wie ändere ich OnMeasure
, damit der img am unteren Bildschirmrand erscheint und die Höhe nach oben geht? Bitte helfen Sie!
Wie Sie im folgenden daCapricorn-Kommentar zu einem ähnlichen Problem sehen können.
Er gab Details über die mögliche Lösung:
Setzen Sie android: layout_alignParentBottom="true" und android: layout_alignParentLeft="true" in xml und berechnen Sie marginBottom und marginLeft (sie sollten negativ sein) programmatisch. marginBottom = (ArcMenu's Höhe centerIcon's Höhe) / 2, marginLeft = (ArcMenu's Breite - centerIcon's Breite) / 2.
Die Grundidee ist hier, die gewünschten Ränder auf negative Werte zu setzen (mein Fall ist unten rechts). Ich habe es geschafft, dies zu lösen, indem Sie die gewünschten Ränder marginBottom = - ((ArcMenu Höhe centerIcon Höhe) / 2), marginRight = - ((ArcMenu Breite - centerIcon Breite) / 2).
Ich habe dies nicht innerhalb von onMeasure im ArcLayout.java-Code der Bibliothek getan. Ich habe in meiner Aktivität Folgendes getan:
Legen Sie im Layout meiner Aktivität das layout_alignParent wie gewünscht fest:
%Vor%In meiner Tätigkeit:
%Vor%mein onCreate:
%Vor%Ich habe das auf mehreren Geräten getestet und es funktioniert großartig, weil die Berechnung dynamisch ist.
Hoffe, das hilft, das tolle Widget von diesem Typen zu genießen daCapricorn