Tôi đang cố gắng tạo hoạt ảnh cho ImageView để từ từ hiển thị từ trái sang phải. Khi I asked this before tôi đã gặp khó khăn để giải thích những gì tôi muốn, vì vậy lần này tôi đã tạo ra hiệu quả mong muốn sử dụng HTML/JS:Animate ImageView chiều rộng mà không cần chia tỷ lệ
Điều gì sẽ là cách tốt nhất để có được hiệu ứng này trong Android?
tôi đã cố gắng thay đổi scaleType và sau đó áp dụng một ScaleAnimation trực tiếp đến ImageView rằng:
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);
Nhưng điều này stil quy mô các hình ảnh.
Tôi cũng đã cố gắng gói các ImageView trong một FrameLayout, hy vọng tôi có thể chỉ cần animate 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>
này vẫn sẽ cố gắng để mở rộng ImageView tôi để phù hợp với bên trong FrameLayout.
có thể sử dụng Hoạt ảnh trên Android sẽ giúp bạn? –