ViewFlipper
A ViewFlipper is a ViewAnimator that switches between two or more views that have been added to it. Only one child is shown at a time. If requested, the ViewFlipper can automatically flip between each child at a regular interval.
ViewFlipper with image sliding
Section titled “ViewFlipper with image sliding”XML file:
<ViewFlipper android:id="@+id/viewflip" android:layout_width="match_parent" android:layout_height="250dp" android:layout_weight="1" />JAVA code:
public class BlankFragment extends Fragment{ ViewFlipper viewFlipper; FragmentManager fragmentManager; int gallery_grid_Images[] = {drawable.image1, drawable.image2, drawable.image3, drawable.image1, drawable.image2, drawable.image3, drawable.image1, drawable.image2, drawable.image3, drawable.image1 };
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View rootView = inflater.inflate(fragment_blank, container, false); viewFlipper = (ViewFlipper)rootView.findViewById(R.id.viewflip); for(int i=0; i<gallery_grid_Images.length; i++){ // This will create dynamic image views and add them to the ViewFlipper. setFlipperImage(gallery_grid_Images[i]); } return rootView; }
private void setFlipperImage(int res) { Log.i("Set Filpper Called", res+""); ImageView image = new ImageView(getContext()); image.setBackgroundResource(res); viewFlipper.addView(image); viewFlipper.setFlipInterval(1000); viewFlipper.setAutoStart(true); }}