1

sdkで「追加」ボタンを作っているので、その「追加」ボタンを押すと左に移動し、もう一度押すと元の場所に戻るようにしたいです。私が抱えている問題は、ボタンを押すと左にしか移動できず、もう一度押しても元の場所に戻らないことです。if...else 関数に問題がありますか? どんな助けでも感謝します。

public class TestImage2 extends Activity {
/** Called when the activity is first created. */

ImageView image_plus;
ImageView image_subtract;
ImageView image_multiply;
ImageView image_div;

String op;

boolean pergi = false;
final  Animation animation = new TranslateAnimation(0,100,0,0);
final  Animation animation2 = new TranslateAnimation(100,0,0,0);

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    image_plus     = (ImageView)findViewById(R.id.test_image);     
    image_subtract = (ImageView)findViewById(R.id.test_image2);
    image_multiply = (ImageView)findViewById(R.id.test_image3);
    image_div      = (ImageView)findViewById(R.id.test_image4);

    image_plus.setOnClickListener(new OnClickListener(){

        public void onClick(View view) {

                if(pergi == false)
                {

                        animation.setDuration(1000);
                        image_plus.startAnimation(animation);
                        pergi= true;

                        animation.setFillAfter(true); 
                }
                else
                {

                        animation2.setDuration(1000);
                        image_plus.startAnimation(animation2);
                        pergi = false;
                        animation2.setFillAfter(true); 
                }
                }});
4

1 に答える 1

0

何か問題があると思います

final  Animation animation2 = new TranslateAnimation(100,0,0,0);

そのはず

final  Animation animation2 = new TranslateAnimation(0,-100,0,0);

:)

于 2012-04-06T17:54:40.703 に答える