リソース画像を表示する ImageView に連続したアニメーション (ScaleAnimation など) を適用したいと思います。アニメーションはボタンでトリガーされます。たとえば、ボタンをクリックするたびに画像を段階的に拡大したいと思います。
アニメーションに fillAfter="true" を設定しました。ただし、すべてのアニメーションは ImageView の元の状態から開始されます。前のアニメーションの最終状態から開始するのではなく、ImageView がその状態をリセットし、アニメーションが常に同じであるかのように見えます。
私は何を間違っていますか?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.Button01);
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
animate();
}});
}
private void animate() {
ImageView imageView = (ImageView) findViewById(R.id.ImageView01);
ScaleAnimation scale = new ScaleAnimation((float)1.0, (float)1.5, (float)1.0, (float)1.5);
scale.setFillAfter(true);
scale.setDuration(500);
imageView.startAnimation(scale);
}