基于屏幕大小的java翻译动画
在我的安卓应用程序中,我使用下面的translate动画将图像垂直向下移动到屏幕上。然而,目前它的固定位置是150。我希望此值取决于屏幕大小。例如,我希望图像停止在用户屏幕长度的20%,从屏幕顶部开始。如何调整y增量值以适应此情况
mScanner = (ImageView)findViewById(R.id.logo_img);
mAnimation = new TranslateAnimation(0, 0, -300, 150);
mAnimation.setDuration(2500);
mAnimation.setFillAfter(true);
//mAnimation.setRepeatCount(-1);
// mAnimation.setRepeatMode(Animation.RESTART);
mScanner.setAnimation(mAnimation);
mScanner.setVisibility(View.VISIBLE);
# 1 楼答案
您可以使用Get Size以编程方式获得用户的屏幕大小
这个问题只涉及:Get screen dimensions in pixels
然后用定义大小的变量替换150
# 2 楼答案
要获取设备屏幕长度(高度),请执行以下操作:
现在将动画设置为20%,如下所示: