我想将一个按钮从其相对位置转换到屏幕底部。
我正在使用Java代码进行TranslateAnimation。
以下是我已经做过的代码片段:
Display display = getWindowManager().getDefaultDisplay();
int screenHeight = display.getHeight();
translateButtonAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF, height);
结果是按钮飞到模拟器屏幕之外!! :(
提前感谢您的帮助。
答案 0 :(得分:1)
您可以尝试这样的事情:
Animation toBottom =
new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, x,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, -1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
toBottom.setDuration(350);
toBottom.setInterpolator(new AccelerateInterpolator());
确保它到达屏幕的末尾。
x
和y
表示您Button
的当前位置。
答案 1 :(得分:0)
你可以通过这种方式避免按钮翻译出来(伪代码):
traslation= screenheight-(actualButtonposition.y)
translateButtonAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF, height);