Próbuję animować obraz, aby był powoli pokazywany od lewej do prawej. Kiedy I asked this before miałem kłopot, aby wyjaśnić to, co chciałem, więc tym razem stworzony pożądany efekt przy użyciu HTML/JS:Animacja szerokości ImageView bez skalowania
Jaki byłby najlepszy sposób, aby uzyskać ten efekt w Androidzie?
Próbowałem zmieniając scaleType a następnie nakładanie ScaleAnimation bezpośrednio do tego ImageView:
Układ:
<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);
Ale stil skaluje obraz.
Próbowałem też owijanie ImageView w FrameLayout, mając nadzieję, mogę tylko animować FrameLayout:
<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>
ten będzie nadal próbować skalować mój ImageView aby zmieścić wewnątrz FrameLayout.
Może korzystanie z Animacji Androida pomoże? –