package com.github.ysamlan.horizontalpager; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.Gravity; import android.widget.TextView; /** * Simple example of how to use the {@link RealViewSwitcher} class. * * @author Marc Reichelt, <a href="http://www.marcreichelt.de/">http://www.marcreichelt.de/</a> */ public class HorizontalPagerDemo extends Activity { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create the view switcher HorizontalPager realViewSwitcher = new HorizontalPager(getApplicationContext()); // Add some views to it final int[] backgroundColors = { Color.RED, Color.BLUE, Color.CYAN, Color.GREEN, Color.YELLOW }; for (int i = 0; i < 5; i++) { TextView textView = new TextView(getApplicationContext()); textView.setText(Integer.toString(i + 1)); textView.setTextSize(100); textView.setTextColor(Color.BLACK); textView.setGravity(Gravity.CENTER); textView.setBackgroundColor(backgroundColors[i]); realViewSwitcher.addView(textView); } // set as content view setContentView(realViewSwitcher); // Yeah, it really is as simple as this :-) /* * Note that you can also define your own views directly in a resource XML, too by using: * <com.github.ysamlan.horizontalpager.RealViewSwitcher * android:layout_width="fill_parent" * android:layout_height="fill_parent" * android:id="@+id/real_view_switcher"> * <!-- your views here --> * </com.github.ysamlan.horizontalpager.RealViewSwitcher> */ // OPTIONAL: listen for screen changes realViewSwitcher.setOnScreenSwitchListener(onScreenSwitchListener); } private final HorizontalPager.OnScreenSwitchListener onScreenSwitchListener = screen -> { /* * this method is executed if a screen has been activated, i.e. the screen is * completely visible and the animation has stopped (might be useful for * removing / adding new views) */ Log.d("HorizontalPager", "switched to screen: " + screen); }; }