TextSwitcher オブジェクトと ImageSwitcher オブジェクトが既にセットアップされており、完全に (同時に) 動作する Android Studio プロジェクトがあります。問題は、TextSwitcher のアニメーションを最初に実行し、ImageSwitcher のアニメーションを 2 番目 (TextSwitcher アニメーションの終了後) に実行することです。TextSwitcher に AnimationListener を追加して、AnimationListener の「onAnimationEnd」メソッド内で ImageSwitcher の画像を変更しようとしましたが、うまくいきませんでした。
誰にもアイデアはありますか?どんな助けでも大歓迎です!
編集: アニメーション リスナーが機能するように管理されています。コードのスニペットは次のとおりです。
private void loadPosts() {
Post post = posts.get(currentPost);
//..
Animation outAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_out);
outAnimation.setAnimationListener(new NextPostAnimation(post));
textSwitcher.setOutAnimation(outAnimation);
textSwitcher.setText("some text");
}
private class NextPostAnimation implements Animation.AnimationListener {
Post post;
NextPostAnimation (Post post) {
super();
this.post = post;
}
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
imageSwitcher1.setImageDrawable(new BitmapDrawable(getResources(), post.image1));
}
}
オブジェクトのアニメーションを連鎖させるより短い方法はありますか?