在我的布局文件中,我有一个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);`
任何人都可以帮助我。提前谢谢。