ViewFlipperクラスは、フリップタイミングを直接ハンドリングするリスナーが用意されていません。
そのため、VewFlipper#getInAnimation()でインアニメーションを制御するAnimationクラスを取得し、このクラスにリスナーをセットします。
プログラムはこんな感じ
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_flashing_card, null); mVewFlipper = (ViewFlipper) view.findViewById(R.id.viewFlipper1); mVewFlipper.setAutoStart(true); mVewFlipper.setInAnimation(getActivity(), android.R.anim.slide_in_left); mVewFlipper.getInAnimation().setAnimationListener(this); mVewFlipper.setFlipInterval(2000); return view; } @Override public void onAnimationEnd(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationStart(Animation animation) { }
0 件のコメント:
コメントを投稿