根据屏幕宽度的Android翻译动画无法正常工作?

时间:2015-04-15 06:20:36

标签: android animation

我在imageview上使用翻译动画,一切正常,但是当我在 Nexus5 上测试我的代码时,翻译动画对所有支持设备都采用相同的宽度。

我试过这个链接代码

link

这是我的代码

   animation = new TranslateAnimation(0.0f, 400.0f,
            0.0f, 0.0f);  
    animation.setDuration(8000);  // animation duration 
    iv_progress.startAnimation(animation); 
    animation.setFillAfter(false);

我很困惑,在我做错的地方,请帮助我,回答将被评估。

提前致谢。

1 个答案:

答案 0 :(得分:2)

float width = getWindowManager().getDefaultDisplay().width;
animation = new TranslateAnimation(0.0f, width,
            0.0f, 0.0f);  

通过这些行,您可以以编程方式获得屏幕宽度,并在动画对象中使用它。

祝你好运。