按照屏幕宽度制作android翻译动画

时间:2015-01-21 17:29:46

标签: android image animation

我为x轴上的android Translate Animation编写了这段代码 -

ImageView myimage = (ImageView)findViewById(R.id.myimage);

Animation animation = new TranslateAnimation(0, 80, 0, 0);
animation.setDuration(100);
animation.setFillAfter(true);
myimage.startAnimation(animation);

此图像在所有屏幕尺寸上移动相同的80个单位。

有没有办法让它移动的距离等于屏幕宽度的80%?

1 个答案:

答案 0 :(得分:4)

您可以自己计算:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
float calculatedWidth = metrics.widthPixels * 0.8f;

Animation animation = new TranslateAnimation(0, calculatedWidth, 0, 0);
animation.setDuration(100);
animation.setFillAfter(true);