如何将按钮从其相对位置转换到屏幕底部?

时间:2011-04-22 12:12:29

标签: android

我想将一个按钮从其相对位置转换到屏幕底部。

我正在使用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);

结果是按钮飞到模拟器屏幕之外!! :(

提前感谢您的帮助。

2 个答案:

答案 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());

确保它到达屏幕的末尾。
xy表示您Button的当前位置。

答案 1 :(得分:0)

你可以通过这种方式避免按钮翻译出来(伪代码):

traslation= screenheight-(actualButtonposition.y)

translateButtonAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF, height);