我有一个像这样布局的应用程序,mainactivity托管2个标签,附带片段,第一个片段有一个有效的回收器视图,我试图添加视差效果,因为人向上或向下滚动,不是确定我是否应该将它添加到片段的xml或mainactivity的xml中,我将它添加到mainactivity的xml并将片段作为我的recyclerview包含,不用说视差不起作用,现在应用程序无法打开,我现在得到一个NullPointerException,但我没有碰到代码.请指出我正确的方向.
XML下面
frag1.xml
MainActivity.xml
崩溃日志摘录
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)
完整的日志可以在http://pastebin.com/4cPGTx2z找到
你想设置这样的东西:
这将Fragments
在内部给你一个视差效果ViewPager
.
确保添加:
机器人:fitsSystemWindows = "真"
属性为AppBarLayout
和CollapsingToolbarLayout
,以及此属性为Toolbar
:
应用程式:layout_collapseMode = "销"
如果你想添加另一个,Fragment
你可以添加FrameLayout
如下: