gpt4 book ai didi

java - Android,如何让一个线程 hibernate ?

转载 作者:太空狗 更新时间:2023-10-29 16:24:02 25 4
gpt4 key购买 nike

这是我的代码,在单击“菜单”按钮后,将“menubtm”滑入或滑出 View 。有没有办法让它在每个循环中暂停几毫秒,这样它就可行了,menubtm 如何移动?

谢谢!

@Override
public boolean onKeyDown(int keycode, KeyEvent event ) {
if(keycode == KeyEvent.KEYCODE_MENU){

if ( menuBtmVisable == true )
{
menuBtmVisable = false;
int xnow = menuBtmTopLimit;
while (xnow<menuBtmTopLimit+120)
{
xnow+=1;
AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams(480, 120, 0, xnow);
menubtm.setLayoutParams(lp);
}
}
else
{
menuBtmVisable = true;
int xnow = menuBtmTopLimit+120;
while (xnow>menuBtmTopLimit)
{
xnow-=1;
AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams(480, 120, 0, xnow);
menubtm.setLayoutParams(lp);
}
}

}
return super.onKeyDown(keycode,event);
}

编辑:多亏了你的建议,我用动画做到了。

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0"
android:toYDelta="120"
android:duration="500"
/>

此动画必须使菜单向下滑动 120 像素...它确实没问题,但随后弹回到原来的位置。有没有办法让它留在新位置?

EDIT2:知道了!

android:fillEnabled="true"
android:fillAfter="true"

最佳答案

与其自己破解,不如使用 Android Animations ,它正是为这类事情而设计的。它会更稳定,最终可能看起来会更好。

关于java - Android,如何让一个线程 hibernate ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com