Ich versuche, ein ImageView so zu animieren, dass es langsam von links nach rechts angezeigt wird. Wenn I asked this before ich hatte Mühe zu erklären, was ich wollte, so dass dieses Mal habe ich den gewünschten Effekt mit Hilfe von HTML/JS:Animate ImageView-Breite ohne Skalierung
Was wäre der beste Weg sein, diesen Effekt in Android zu bekommen?
Ich versuchte, die Scaletype zu ändern und dann eine ScaleAnimation direkt zu diesem Image Anwendung:
Layout:
<ImageView
android:id="@+id/graphImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:scaleType="centerCrop"
android:background="@android:color/transparent"
android:contentDescription="@string/stroom_grafiek"
/>
Java:
scale = new ScaleAnimation((float)0,
(float)1, (float)1, (float)1,
Animation.RELATIVE_TO_SELF, (float)0,
Animation.RELATIVE_TO_SELF, (float)1);
scale.setDuration(1000);
graphImage.startAnimation(scale);
Aber der Stil skaliert Bild.
Ich habe auch versuchte das Image in einem FrameLayout Einwickeln, ich habe gerade die FrameLayout animiere die Hoffnung könnte:
<FrameLayout
android:layout_width="70dp"
android:layout_height="fill_parent"
android:clipChildren="true"">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left|clip_horizontal" />
</FrameLayout>
Dies wird nach wie vor versuchen, mein Image maßstäblich in der FrameLayout zu passen.
vielleicht hilft Ihnen die Verwendung von Android Animationen? –