Android Material Design简介页面

问题描述:

我是新来android和材料设计。有人可以帮我指点一下哪些网站能帮助我根据Google的材料设计指南建立个人资料屏幕?Android Material Design简介页面

+5

https://github.com/chrisbanes/cheesesquare –

Android开发者博客是介绍在联系人示例中的组件另一个很好的资源:

http://android-developers.blogspot.co.uk/2015/05/android-design-support-library.html

没有完美的教程,但是这将是一个好地方开始。

本教程,专注于处理协调布局内滚动:https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout

enter image description here

状态栏透明支撑在API级别21或更高级别的

//put below line is your style.xml. 
<item name="android:windowTranslucentStatus">true</item> 

创建ovel.xml文件在可绘制的文件夹中,并复制以下代码

//code start 
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <gradient 
     android:startColor="#f42b89" 
     android:endColor="#f42b89" 
     android:angle="270"/> 
</shape> 
//code end 

写下面的代码在你的activity_main.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" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white"> 
    <!--android:padding="8dp"--> 
    <RelativeLayout 
     android:id="@+id/rv" 
     android:layout_width="match_parent" 
     android:layout_height="450dp" 
     android:background="@android:color/white"> 

     <ImageView 
      android:id="@+id/imgProfilePic" 
      android:layout_width="match_parent" 
      android:layout_height="390dp" 
      android:adjustViewBounds="true" 
      android:scaleType="fitXY" 
      android:src="@drawable/images" /> 

     <ImageView 
      android:id="@+id/imgFloating" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:layout_marginRight="20dp" 
      android:layout_marginBottom="20dp" 
      android:background="@drawable/oval" 
      android:elevation="5dp" 
      android:padding="20dp" 
      android:src="@drawable/right_icon" /> 
    </RelativeLayout> 
    <ListView 
     android:layout_below="@+id/rv" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/white"></ListView> 

</RelativeLayout> 

设计要做到这一点需要看一下下面的xml

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true"> 
<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="192dp" 
    android:fitsSystemWindows="true" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 
    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsing_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     app:contentScrim="?attr/colorPrimary" 
     app:expandedTitleMarginBottom="32dp" 
     app:expandedTitleMarginEnd="64dp" 
     app:expandedTitleMarginStart="48dp" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 
     <ImageView 
      android:id="@+id/header" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/header" 
      android:fitsSystemWindows="true" 
      android:scaleType="centerCrop" 
      app:layout_collapseMode="parallax" /> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/anim_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_collapseMode="pin" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
    </android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 
<android.support.v7.widget.RecyclerView 
    android:id="@+id/scrollableview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 
<android.support.design.widget.FloatingActionButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/fab_margin" 
    android:clickable="true" 
    android:src="@drawable/ic_action_add" 
    app:layout_anchor="@+id/appbar" 
    app:layout_anchorGravity="bottom|right|end" /> 
</android.support.design.widget.CoordinatorLayout> 

然后打开Activity.java添加以下代码

toolbar = (Toolbar) findViewById(R.id.anim_toolbar); 
setSupportActionBar(toolbar); 
collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); 
collapsingToolbar.setTitle("Ali Connors"); 

我正要写作在此屏幕上介绍关于CoordinatorLayout的博客。不管怎么说..你可以拥有我的全部工作代码:

activity_scrolling.xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 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" 
    android:fitsSystemWindows="true" 
    tools:context="com.letsnurture.ln_202.coordinatorlayoutpart1.ScrollingActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/app_bar" 
     android:layout_width="match_parent" 
     android:layout_height="218dp" 
     android:fitsSystemWindows="true" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/toolbar_layout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fitsSystemWindows="true" 
      app:contentScrim="?attr/colorPrimary" 
      app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:src="@drawable/google_thumb" 
       app:layout_collapseMode="parallax" 
       app:layout_collapseParallaxMultiplier="0.7" /> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:layout_collapseMode="pin" 
       app:layout_scrollFlags="scroll|exitUntilCollapsed" 
       app:popupTheme="@style/AppTheme.PopupOverlay" /> 

     </android.support.design.widget.CollapsingToolbarLayout> 
    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_scrolling" /> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@drawable/ic_star_black_24dp" 
     app:layout_anchor="@id/app_bar" 
     app:layout_anchorGravity="bottom|end" /> 

</android.support.design.widget.CoordinatorLayout> 

content_scrolling.xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView 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" 
    android:layout_marginTop="@dimen/activity_horizontal_margin" 
    android:padding="@dimen/activity_horizontal_margin" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.letsnurture.ln_202.coordinatorlayoutpart1.ScrollingActivity" 
    tools:showIn="@layout/activity_scrolling"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/selectableItemBackground" 
      android:clickable="true" 
      android:padding="@dimen/activity_horizontal_margin"> 

      <ImageView 
       android:id="@+id/ivContactItem1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginEnd="@dimen/activity_horizontal_margin" 
       android:layout_marginRight="@dimen/activity_horizontal_margin" 
       android:src="@drawable/ic_phone_black_24dp" /> 

      <TextView 
       android:id="@+id/tvNumber1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_toEndOf="@id/ivContactItem1" 
       android:layout_toRightOf="@id/ivContactItem1" 
       android:text="(123) 456-7890" 
       android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
       android:textColor="#212121" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/tvNumber1" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="8dp" 
       android:layout_toEndOf="@id/ivContactItem1" 
       android:layout_toRightOf="@id/ivContactItem1" 
       android:text="Home" 
       android:textAppearance="@style/TextAppearance.AppCompat.Small" 
       android:textColor="#727272" /> 

      <ToggleButton 
       android:id="@+id/chkState1" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:background="@drawable/toggle_selector" 
       android:checked="true" 
       android:padding="6dp" 
       android:textOff="" 
       android:textOn="" /> 

     </RelativeLayout> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/selectableItemBackground" 
      android:clickable="true" 
      android:padding="@dimen/activity_horizontal_margin"> 

      <ImageView 
       android:id="@+id/ivContactItem2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginEnd="@dimen/activity_horizontal_margin" 
       android:layout_marginRight="@dimen/activity_horizontal_margin" 
       android:src="@drawable/ic_phone_black_24dp" 
       android:visibility="invisible" /> 

      <TextView 
       android:id="@+id/tvNumber2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_toEndOf="@id/ivContactItem2" 
       android:layout_toRightOf="@id/ivContactItem2" 
       android:text="(321) 654-0987" 
       android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
       android:textColor="#212121" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/tvNumber2" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="8dp" 
       android:layout_toEndOf="@id/ivContactItem2" 
       android:layout_toRightOf="@id/ivContactItem2" 
       android:text="Work" 
       android:textAppearance="@style/TextAppearance.AppCompat.Small" 
       android:textColor="#727272" /> 

      <ToggleButton 
       android:id="@+id/chkState2" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:background="@drawable/toggle_selector" 
       android:checked="false" 
       android:padding="6dp" 
       android:textOff="" 
       android:textOn="" /> 

     </RelativeLayout> 

     <include layout="@layout/item_divider" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/selectableItemBackground" 
      android:clickable="true" 
      android:padding="@dimen/activity_horizontal_margin"> 

      <ImageView 
       android:id="@+id/ivContactItem3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginEnd="@dimen/activity_horizontal_margin" 
       android:layout_marginRight="@dimen/activity_horizontal_margin" 
       android:src="@drawable/ic_email_black_24dp" /> 

      <TextView 
       android:id="@+id/tvNumber3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_toEndOf="@id/ivContactItem3" 
       android:layout_toLeftOf="@+id/chkState3" 
       android:layout_toRightOf="@id/ivContactItem3" 
       android:layout_toStartOf="@+id/chkState3" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:text="[email protected]" 
       android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
       android:textColor="#212121" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/tvNumber3" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="8dp" 
       android:layout_toEndOf="@id/ivContactItem3" 
       android:layout_toRightOf="@id/ivContactItem3" 
       android:text="Home" 
       android:textAppearance="@style/TextAppearance.AppCompat.Small" 
       android:textColor="#727272" /> 

      <ToggleButton 
       android:id="@+id/chkState3" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:background="@drawable/toggle_selector" 
       android:checked="true" 
       android:padding="6dp" 
       android:textOff="" 
       android:textOn="" /> 

     </RelativeLayout> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/selectableItemBackground" 
      android:clickable="true" 
      android:padding="@dimen/activity_horizontal_margin"> 

      <ImageView 
       android:id="@+id/ivContactItem4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginEnd="@dimen/activity_horizontal_margin" 
       android:layout_marginRight="@dimen/activity_horizontal_margin" 
       android:src="@drawable/ic_email_black_24dp" 
       android:visibility="invisible" /> 

      <TextView 
       android:id="@+id/tvNumber4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_toEndOf="@id/ivContactItem4" 
       android:layout_toLeftOf="@+id/chkState4" 
       android:layout_toRightOf="@id/ivContactItem4" 
       android:layout_toStartOf="@+id/chkState4" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:text="[email protected]" 
       android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
       android:textColor="#212121" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/tvNumber4" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="8dp" 
       android:layout_toEndOf="@id/ivContactItem4" 
       android:layout_toRightOf="@id/ivContactItem4" 
       android:text="Work" 
       android:textAppearance="@style/TextAppearance.AppCompat.Small" 
       android:textColor="#727272" /> 

      <ToggleButton 
       android:id="@+id/chkState4" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:background="@drawable/toggle_selector" 
       android:padding="6dp" 
       android:textOff="" 
       android:textOn="" /> 

     </RelativeLayout> 

     <include layout="@layout/item_divider" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/selectableItemBackground" 
      android:clickable="true" 
      android:padding="@dimen/activity_horizontal_margin"> 

      <ImageView 
       android:id="@+id/ivContactItem5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginEnd="@dimen/activity_horizontal_margin" 
       android:layout_marginRight="@dimen/activity_horizontal_margin" 
       android:src="@drawable/ic_location_on_black_24dp" /> 

      <TextView 
       android:id="@+id/tvNumber5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_toEndOf="@id/ivContactItem5" 
       android:layout_toLeftOf="@+id/chkState5" 
       android:layout_toRightOf="@id/ivContactItem5" 
       android:layout_toStartOf="@+id/chkState5" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:text="202 Park Street, Los Angeles" 
       android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
       android:textColor="#212121" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/tvNumber5" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="8dp" 
       android:layout_toEndOf="@id/ivContactItem5" 
       android:layout_toRightOf="@id/ivContactItem5" 
       android:text="Home" 
       android:textAppearance="@style/TextAppearance.AppCompat.Small" 
       android:textColor="#727272" /> 

      <ToggleButton 
       android:id="@+id/chkState5" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:background="@drawable/toggle_selector" 
       android:checked="true" 
       android:padding="6dp" 
       android:textOff="" 
       android:textOn="" /> 

     </RelativeLayout> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/selectableItemBackground" 
      android:clickable="true" 
      android:padding="@dimen/activity_horizontal_margin"> 

      <ImageView 
       android:id="@+id/ivContactItem6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:layout_marginEnd="@dimen/activity_horizontal_margin" 
       android:layout_marginRight="@dimen/activity_horizontal_margin" 
       android:src="@drawable/ic_email_black_24dp" 
       android:visibility="invisible" /> 

      <TextView 
       android:id="@+id/tvNumber6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_toEndOf="@id/ivContactItem6" 
       android:layout_toLeftOf="@+id/chkState6" 
       android:layout_toRightOf="@id/ivContactItem6" 
       android:layout_toStartOf="@+id/chkState6" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:text="221B Baker Street, England" 
       android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
       android:textColor="#212121" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/tvNumber6" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="8dp" 
       android:layout_toEndOf="@id/ivContactItem6" 
       android:layout_toRightOf="@id/ivContactItem6" 
       android:text="Work" 
       android:textAppearance="@style/TextAppearance.AppCompat.Small" 
       android:textColor="#727272" /> 

      <ToggleButton 
       android:id="@+id/chkState6" 
       android:layout_width="24dp" 
       android:layout_height="24dp" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:layout_marginLeft="@dimen/activity_horizontal_margin" 
       android:layout_marginStart="@dimen/activity_horizontal_margin" 
       android:background="@drawable/toggle_selector" 
       android:padding="6dp" 
       android:textOff="" 
       android:textOn="" /> 

     </RelativeLayout> 

     <include layout="@layout/item_divider" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:padding="@dimen/activity_horizontal_margin"> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Send SMS" /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="@dimen/activity_horizontal_margin" 
       android:text="Call" /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="@dimen/activity_horizontal_margin" 
       android:text="Email" /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="@dimen/activity_horizontal_margin" 
       android:layout_marginTop="@dimen/activity_horizontal_margin" 
       android:text="Remove Contact" /> 

     </LinearLayout> 
    </LinearLayout> 

</android.support.v4.widget.NestedScrollView> 

item_divider。 xml:

<?xml version="1.0" encoding="utf-8"?> 
<View xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="1dp" 
    android:layout_marginBottom="8dp" 
    android:layout_marginTop="8dp" 
    android:background="#B6B6B6" /> 

ScrollingActivity。Java的:

public class ScrollingActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_scrolling); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show(); 
      } 
     }); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    } 
} 

你可以从我的GitHub库下载源:

https://github.com/chintansoni202/Material-Profile

+2

忘恩负义评论@AbAppletic,想必你知道什么如何看待这个代码并找出它自己! – CaptRisky

+0

如果你所说的话是真的,那么他有权发表他的文章链接,因为“如果链接失败,我肯定会看到另一个答案!“ –

+0

如何用recyclerview和headers做到这点?这个例子非常静态 –