2

私は、開始ボタンと停止ボタンを備えた画像ズームアニメーションコントロールを持つAndroidアプリケーションを実行しています.(つまり)画像付きの2つのボタンがあります.開始をクリックすると、画像はズームアニメーションを実行する必要があります.停止をクリックすると、アニメーションを停止します。また、開始をクリックすると、停止した位置からズームが再開されます。どうすればよいですか? 以下は私の作業サンプルコードです:

ImageView imageView; ScaleAnimation ズーム; アニメーション アニメセット; フロートgg;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    zoom = new ScaleAnimation(0, 1, 0, 1);
    zoom.setDuration(3000);

    imageView = (ImageView) findViewById(R.id.imageView1);
    imageView.startAnimation(zoom);

    ((Button) findViewById(R.id.start)).setOnClickListener(this);
    ((Button) findViewById(R.id.stop)).setOnClickListener(this);

}

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.start:
        zoom.setDuration((long) gg);
        zoom.start();

        break;
    case R.id.stop:
        gg = zoom.getDuration();
        break;

    }

}

} ありがとう。

4

2 に答える 2

1

簡単でシンプル

  • res/anim フォルダを作成
  • アニメーションの説明を res/anim フォルダーに入れる
  • 以下のコードを使用して、アニメーションを画像に設定します

    ImageView image=(ImageView)findViewById(R.id.imageId);
    image.setAnimation(AnimationUtils.loadAnimation(this,R.anim.zoom_in_anim));
    
于 2016-12-22T07:19:42.237 に答える