Barra de herramientas y Fragmento

Tengo una aplicación que se distribuye así, la principalactivity hosts 2 fichas con fragmentos acompañados, el primer fragmento tiene una vista de reciclador que funciona, estoy tratando de añadir el efecto de paralaje como la persona se desplaza hacia arriba o hacia abajo, no era Seguro si debo añadirlo al xml del fragmento o al xml de la mainactivity, lo agregué al xml de la mainactivity e incluí el fragmento como mi recyclerview, no hace falta decir que la paralaje no funcionó y ahora la aplicación no se abre y yo Obtener una NullPointerException ahora, pero no toque el código.Por favor señale en la dirección correcta.

XML abajo

Frag1.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/my_recycler_view" android:scrollbars="vertical" android:layout_width="match_parent" android:layout_height="match_parent"/> </RelativeLayout> 

MainActivity.xml

 <android.support.design.widget.CoordinatorLayout android:id="@+id/main_layout" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <android.support.design.widget.AppBarLayout android:layout_height="100dp" android:layout_width="match_parent" android:fitsSystemWindows="true" > <android.support.design.widget.CollapsingToolbarLayout app:layout_scrollFlags="scroll|exitUntilCollapsed" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <ImageView android:layout_height="match_parent" android:layout_width="match_parent" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:background="@color/ColorPrimary" android:elevation="6dp" android:minHeight="?attr/actionBarSize" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/toolbar" android:background="?attr/colorPrimary" android:elevation="6dp" android:minHeight="?attr/actionBarSize" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:layout_scrollFlags="enterAlways" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_below="@id/tab_layout" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> </LinearLayout> </android.support.design.widget.CoordinatorLayout> 

Extracto del registro de choque

 07-08 19:43:54.671 2264-2264/com.example.dimple.test E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.dimple.test, PID: 2264 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764) at android.view.View.measure(View.java:17430) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463) at android.view.View.measure(View.java:17430) 

El registro completo se puede encontrar aquí http://pastebin.com/4cPGTx2z

Usted quiere establecer algo así:

 <android.support.design.widget.CoordinatorLayout> <android.support.design.widget.AppBarLayout> <android.support.design.widget.CollapsingToolbarLayout app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView app:layout_collapseMode="parallax"/> <android.support.v7.widget.Toolbar /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <LinearLayout app:layout_behavior="@string/appbar_scrolling_view_behavior" > <android.support.design.widget.TabLayout /> <android.support.v4.view.ViewPager /> </LinearLayout> </android.support.design.widget.CoordinatorLayout> 

Esto le dará un efecto de paralaje con Fragments dentro de ViewPager .

Asegúrese de agregar el:

Android: fitsSystemWindows = "true"

Atributo a AppBarLayout y CollapsingToolbarLayout , y este atributo a la Toolbar :

App: layout_collapseMode = "pin"

Si desea agregar otro Fragment puede agregar un FrameLayout así:

 <android.support.design.widget.CoordinatorLayout> <android.support.design.widget.AppBarLayout> <!-- CollapsingToolbarLayout --> </android.support.design.widget.AppBarLayout> <LinearLayout > <android.support.design.widget.TabLayout /> <android.support.v4.view.ViewPager /> </LinearLayout> <FrameLayout /> </android.support.design.widget.CoordinatorLayout> 
  • Cambiar el color del texto de TimePicker
  • Cómo cambiar el estilo de texto en el fragmento de preferencia
  • AutoCompleteTextView con lista personalizada: cómo configurar OnItemClickListener
  • Cómo eliminar los espacios en blanco entre etiquetas en XML
  • Implementación de SeekBar simple en android
  • Protobuf streaming (serialización perezosa) API
  • Agregar nuevo botón a la barra de acción
  • EditText El relleno no funciona
  • Android: textColor no funciona
  • Pregunta la ayuda sobre el problema de lectura de AndroidManifest.xml
  • El diseño aparece diferente en la disposición gráfica y en el dispositivo real
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.