画面上でツールバーを上下に移動する簡単なタスクを実行しようとしていますが、一度しか機能しません。ボタンを押すとツールバーが上に移動しますが、「下に移動」というメッセージが表示されても下に戻ることができません。コードを参照してください。
boolean toolBarAtBottom = true;
private void moveToolBar(){
LinearLayout toolBar = (LinearLayout) findViewById(R.id.toolBar);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
lp.height = toolBar.getHeight();
if (toolBarAtBottom){
lp.addRule(RelativeLayout.ALIGN_TOP, RelativeLayout.TRUE);
}else{
lp.addRule(RelativeLayout.ALIGN_BOTTOM, RelativeLayout.TRUE);
Toast.makeText(DrawActivity.this, "move to bottom", Toast.LENGTH_SHORT).show();
}
toolBar.setLayoutParams(lp);
toolBarAtBottom = !toolBarAtBottom;
}
複数回実行する方法はありますか?