如何在Android中创建这种视图?

时间:2016-06-23 17:34:05

标签: java android android-layout android-fragments

enter image description here

我想在我的Contact Android App中使用这种UI。 当我们向下滚动时,显示的图片会自动调整大小,名称'XYZ'最终成为操作栏的标题。 另外,如何将textview放在imageview上?

1 个答案:

答案 0 :(得分:1)

您要找的是CollapsingToolbarLayout

这种动画的一般方法是使用包含两个孩子的顶级CoordinatorLayout:第一个孩子是“可折叠”内容,第二个孩子是“身体”。一般层次结构如下所示:

CoordinatorLayout
  |-AppBarLayout
    |-CollapsingToolbarLayout
      |-Toolbar
  |-ScrollView

第二个孩子不能ScrollView - 使用任何符合您需求的ViewGroup,只需在xml中的说明中添加以下属性:

app:layout_behavior="@string/appbar_scrolling_view_behavior"

上面的字符串资源应该映射到AppBarLayout.ScrollingViewBehavior(只需使用android.support.design.widget.AppBarLayout$ScrollingViewBehavior作为此资源的值)。

Codepath上有关于此类动画的非常好的教程。