「メニュー」ボタンをクリックすると、「menubtm」がスライドして表示されます。どのループでも数ミリ秒間停止させる方法があるので、それは実行可能で、どのようにmenubtmが動くのでしょうか?Android、スレッドをスリープ状態にする方法は?
ありがとうございます!
@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);
}
EDIT:あなたのアドバイスに おかげで、私はアニメーションでそれをやりました。
<?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"
/>
このアニメーションは、それがとてもOKん... 120ピクセルダウンメニューのスライドを作るために持っていたが、その後戻って、古い場所にスプリング。新しい場所に滞在する方法はありますか?
EDIT2:入手!
android:fillEnabled="true"
android:fillAfter="true"
[この質問](http://stackoverflow.com/questions/1520887/how-to-pause-sleep-thread-http: – Grambot