如何将imageview和edittext一起缩放和翻译?

时间:2016-07-29 08:42:52

标签: android animation

在我的布局文件中,我有一个ImageView,一个EditText和一个垂直对齐的Button。我的要求是,在按钮单击时,ImageView大小应减少到50%并移动到左上角,EditText应移动到右上方的corder。两者都应该出现在同一行。这个翻译应该动画并一起播放。尝试过缩放和翻译动画。但没有运气。缩放后,ImageView占用原始大小。

布局文件:

<RelativeLayout
    android:id="@+id/cover_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/cover_image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="fitXY"
        android:src="@drawable/quila2" />

    <EditText
        android:id="@+id/headline"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/cover_image"
        android:text="Headline"
        android:visibility="visible" />

</RelativeLayout>

动画:

   ` int top = mLayout.getTop();
    int bottom = mLayout.getBottom();
    int left = mLayout.getLeft();
    int right = mLayout.getRight();`

For Image:

 ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0.5f, 1, 0.5f, 1, 1);
    scaleAnimation.setDuration(1000);
    scaleAnimation.setInterpolator(new AccelerateInterpolator());
    scaleAnimation.setFillAfter(true);
    scaleAnimation.setFillBefore(true);
    mCoverImage.startAnimation(scaleAnimation);`

}

对于EditText:

  TranslateAnimation translateAnimation = new TranslateAnimation(left,   right- mCoverImage.getWidth(), top, bottom - mCoverImage.getHeight());
    translateAnimation.setDuration(4000);
    translateAnimation.setFillAfter(true);
    mEdiText.startAnimation(translateAnimation);`

任何人都可以帮助我。提前谢谢。

0 个答案:

没有答案