をFrameLayout
カバーしているいくつかの UI 要素を持つ がありListView
ます。ボタンをクリックしてFrameLayout
スライドを上に上げて、下のリストを表示したい。
これまでのところ、トップ レイアウトを上にスライドさせることができますが、サイド アニメーションの後、すぐに元の場所に戻ります。
public void showHistory(View v) {
FrameLayout mainView = (FrameLayout)findViewById(R.id.mainView);
Animation slideUp = setLayoutAnim_slideup();
mainView.startAnimation(slideUp);
}
public Animation setLayoutAnim_slideup() {
AnimationSet set = new AnimationSet(true);
Animation animation = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
0.0f, Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, -0.8f);
animation.setDuration(400);
set.addAnimation(animation);
return animation;
}
アニメーションが停止したのと同じ場所にとどまらせるにはどうすればよいですか?