我有一个带有回收者视图的活动。但是我需要在回收者视图之前添加一个图像(例如feed之前的instagram故事)。 我该如何实现?
我的xml文件
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways|snap"
app:title="Locations"
app:titleTextColor="@color/white" />
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cropmap"
tools:listitem="@layout/item_marker" />
<ImageView
android:id="@+id/cropmap"
android:layout_width="match_parent"
android:layout_height="168dp"
android:background="@drawable/cropmap" />
<ProgressBar
android:id="@+id/main_progress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" />
</android.support.design.widget.CoordinatorLayout>
谢谢!
答案 0 :(得分:0)
充分利用碎片的潜力。您可以在顶部栏和recyclerView之间设置一个FrameLayout
,然后在其中添加一个片段,或者仅使用xml上的<fragment>
标签。有关灵活UI的更多信息,请查看Android文档here。
将此片段作为您的其他部分,就像您刚刚给出的Instagram示例一样。您可以在其中添加所需的内容(ViewPager,HorizontalScrollView等),并在将片段注入布局中时得到反映。
答案 1 :(得分:0)
<LinearLayout
android:layout_width="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
android:weightSum="10">
<ImageView
android:id="@+id/cropmap"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@drawable/cropmap"
android:layout_weight="3" />
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:scrollbars="vertical"
tools:listitem="@layout/item_marker"
android:layout_weight="7" />
</Linearayout>
<ProgressBar
android:id="@+id/main_progress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" />
</android.support.design.widget.CoordinatorLayout>
答案 2 :(得分:0)