1

ImageViewを最初に画面の中央から左側の画面の外側に移動し、次に右側の画面の外側から画面の中央に移動するようにします。

ただし、画面の右側から中央に移動し、一時停止してから画面の左側に移動するだけです。それは私がどうしてもそれをします。コードは次のとおりです。

public void onWindowFocusChanged(boolean hasFocus) {
    // TODO Auto-generated method stub
    super.onWindowFocusChanged(hasFocus);
    Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); 

    final AnimationSet anmSet;

    anmSet = new AnimationSet(hasFocus);
    imgCenter = (ImageView)findViewById(R.id.imgCenter);
    btnGoLeft = (ImageButton)findViewById(R.id.btnGoLeft);
    imgCenter.setImageDrawable(list.get(0).getImage());
    TranslateAnimation moveBack = new TranslateAnimation(0,-500, 0, 0);
    moveBack.setDuration(500);
    moveBack.setStartOffset(200);
    anmSet.addAnimation(moveBack);

    TranslateAnimation moveLeft = new TranslateAnimation(width,width/2-imgCenter.getWidth()/2-60, 0, 0); 
    moveLeft.setDuration(500);
    moveLeft.setStartOffset(2000);
    anmSet.addAnimation(moveLeft);

    btnGoLeft.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v) {
            imgCenter.startAnimation(anmSet);
        }
    });  
}
4

0 に答える 0