android - 从左到右显示 ImageView 的动画

标签 android

<分区>

Possible Duplicate:
Animate ImageView width without scaling

我想做的是创建一个动画,其中从左到右显示 ImageView(剪辑动画?)。图片不应缩放。

我尝试更改 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"
    />

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);

我还尝试将 ImageView 放在 RelativeLayout 中,然后将动画应用到 RelativeLayout:

布局:

<RelativeLayout 
    android:id="@+id/graphImageInnerWrap"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@android:color/transparent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:clipChildren="true"
    >
    <ImageView
        android:id="@+id/graphImage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="matrix"
        android:background="@android:color/transparent"
        android:contentDescription="@string/stroom_grafiek"
        />
</RelativeLayout>

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);

graphImageInnerWrap.startAnimation(scale);

在这两种情况下,ImageView 仍在缩放。 我希望有人能指出我正确的方向。

最佳答案

尝试将动画翻译成

Animation animation1=new TranslateAnimation(0.0f, 200.0f, 0.0f, 0.0f);
animation1.setDuration(5000);
imageview.startAnimation(animation1);

你可以在 TranslateAnimation(fromX, toX, fromY, toY) 中设置你的坐标,就像我在上面的代码中所做的那样

关于android - 从左到右显示 ImageView 的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012284/

相关文章:

android - Google Play 是否有一些 "Feature Graphic"生成器?

android - 如何通过 XML 在 Gallery 中定义 subview

javascript - 使用 Ionic( Angular )。无法访问显示屏/屏幕内有按钮的移动设备的硬件后退按钮

android - 我的 Activity 如何在 Android 中使用大量高质量图像顺利运行?

java - android.support.v7.widget.GridLayout 实例化失败

android - 抑制有关可用支持库预览版本的 lint 警告

Android:正面、负面和中性按钮之间的区别

android - 如何修复Android Studio Gradle

android - 在自定义适配器 ListView 中突出显示搜索到的文本

Android 全屏 fragment 对话框错误