我正在尝试为 ImageView 设置动画,使其从左到右缓慢显示。当我在无法解释我想要什么之前问这个问题时,所以这次我使用 HTML / JS 创建了所需的效果:
在 Android 中获得这种效果的最佳方法是什么?
我尝试更改 scaleType,然后将 ScaleAnimation 直接应用于该 ImageView:
布局:
<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"
/>
爪哇:
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);
但这仍然会缩放图像。
我还尝试将 ImageView 包装在 FrameLayout 中,希望我可以为 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>
这仍然会尝试缩放我的 ImageView 以适应 FrameLayout。