Ejemplo de navegación con desplazamiento rápido en android?

Estoy tratando de averiguar cómo crear tres vistas para la navegación lateral, pero los ejemplos proporcionados por developer.android.com son inútiles ya que son sólo para la API 11 hacia adelante. He estado buscando un ejemplo fácil de copiar / pegar de la navegación con swipe pero no he tenido ninguna suerte.

He encontrado tutoriales para swype entre las actividades, o diferentes diseños, pero no es lo que quiero hacer, tengo que generar cada "pantalla" de forma programática. Esto es porque estoy trabajando en algo que debe funcionar como la pantalla de inicio, y el número de pantallas puede variar.

¿Podría alguien proporcionar algún ejemplo / tutorial sobre cómo crear tres vistas con la navegación lateral programatically? Cualquier cosa ayudará.

Esta es la actividad principal:

public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MyPagerAdapter adapter = new MyPagerAdapter(); ViewPager myPager = (ViewPager) findViewById(R.id.home_pannels_pager); myPager.setAdapter(adapter); myPager.setCurrentItem(0); } } 

Cree otra clase llamada MyPagerAdapter en el mismo paquete:

  public class MyPagerAdapter extends PagerAdapter { // State number of pages public int getCount() { return 5; } // Set each screen's content @Override public Object instantiateItem(View container, int position) { Context context = container.getContext(); LinearLayout layout = new LinearLayout(context); // Add elements TextView textItem = new TextView(context); buttonItem.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent("com.phone"); // myFancyMethod(v); } }); switch (position) { case 0: textItem.setText("First Screen"); break; case 1: textItem.setText("Second Screen"); break; case 2: textItem.setText("Third Screen"); break; case 3: textItem.setText("Fourth Screen"); break; case 4: textItem.setText("Fifth Screen"); break; } layout.addView(textItem); ((ViewPager) container).addView(layout, 0); // This is the line I added return layout; } @Override public void destroyItem(View arg0, int arg1, Object arg2) { ((ViewPager) arg0).removeView((View) arg2); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == ((View) arg1); } @Override public Parcelable saveState() { return null; } } 

Finalmente cree activity_main.xml dentro de / res / layout:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/home_pannels_pager"/> </LinearLayout> 

Visite el sitio su mejor biblioteca para la navegación de vista panorámica

  • Arraylist en objeto parcelable
  • Android Wifi Direct detecta a sus compañeros pero Peer List es emty
  • ¿Cómo encontrar las aplicaciones en ejecución en programación en android?
  • Construye el trabajo de Android con connectedInstrumentTest que no funciona en Jenkins
  • Barra de herramientas Appcompat no da estilos a spinner
  • Redondear a 2 decimales
  • ListView dinámico en Android Studio: Selección de elemento aleatorio y vista de lista de actualizaciones
  • Uso de Java gcm-server para enviar mensajes al tema
  • SurfaceView sobre actionBar debido a setZOrderOnTop
  • HttpURLConnections persistentes en Android
  • Crear una anotación Java con comportamiento contextual IDE
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.