2

基本的に、画像をクリックすると画像が右に移動しますが、アニメーションが完了すると元の位置に戻りますか? アニメの途中で止まるようにするにはどうすればいいですか?これが私のコードです

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="0%" android:toXDelta="70%" android:duration="1000"/>
</set>

これは私のslide_in_right.xmlです

 public void sideBar()
   {


       ImageView sidebar = (ImageView)findViewById(R.id.sidebar);

       mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right);
       sidebar.startAnimation(mSlideInRight);


   }

そして、これは右にスライドするコードです

4

1 に答える 1

2

メソッドを使用しAnimation setFillAfter(true)てアニメーションを永続化します。

AlphaAnimation alpha = new AlphaAnimation(1, 0);
alpha.setDuration(600);
alpha.setFillAfter(true);

それで

someView.startAnimation(alpha);

あなたの場合、コードは

public void sideBar()
{
   ImageView sidebar = (ImageView)findViewById(R.id.sidebar);

   mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right);
   mSlideInRight.setFillAfter(true);
   sidebar.startAnimation(mSlideInRight);
}
于 2012-10-19T03:35:01.687 に答える