我正在开发app。其中登录屏幕有bcakground图像。我想从左到右移动这个背景图片。我可以这样做吗?
我使用的示例代码,但这将移动图像并离开布局balnk。我不想要它。
ImageView img_animation = (ImageView) findViewById(R.id.img_animation);
TranslateAnimation animation = new TranslateAnimation(0.0f, 400.0f,
0.0f, 0.0f);
animation.setDuration(5000);
animation.setRepeatCount(5);
animation.setRepeatMode(2);
animation.setFillAfter(true);
img_animation.startAnimation(animation);
我只想像这个应用程序屏幕一样实现:
检查设备中的此application登录屏幕。登录屏幕在背景中有一个图像。这个图像从左向右移动。我怎样才能实现这个过程。请帮助我。
答案 0 :(得分:2)
您可以尝试使用matrix。
将ImageView的scaleType设置为矩阵。
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="matrix" />
然后每毫秒将ImageView使用的矩阵向右转换一点。
Matrix matrix = new Matrix();
matrix.postTranslate(x, y);
img_animation.setImageMatrix(matrix);