このアプリでは、ギャラリーを使用してスライドショーで画像を表示しています。うまくいきましたが、アニメーションを追加したいと思います。このコードでは 1 つのアニメーションしか適用できませんが、ギャラリー ビューに 2 つのアニメーション効果を追加したいと考えています。翻訳効果で言うと、右から中央、中央から左です。誰か助けてください。
public void slidShow(){
Runnable runnable = new Runnable() {
@Override
public void run() {
myslideshow();
handler.postDelayed(this, 3000);
}
};
new Thread(runnable).start();
}
private void myslideshow(){
PicPosition = gallery.getSelectedItemPosition() +1;
if (PicPosition >= bitmaps.size()){
PicPosition = gallery.getSelectedItemPosition(); //stop
}
else{
Animation inFromRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, +1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromRight.setDuration(500);
inFromRight.setInterpolator(new AccelerateInterpolator());
gallery.startAnimation(inFromRight);
gallery.setSelection(PicPosition);
}
}