2016-09-04 5 views
0

안녕하세요, 저는 좌표 레이아웃을 사용하는 법을 배우고 있습니다. 조각에 코디네이터 레이아웃을 구현하는 방법을 알고 싶습니다. 어떤 사람이 자습서 나 예제를 게시 할 수 있습니까?조각에 코디네이터 레이아웃을 구현하는 방법

이 내 activity_main

<?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.example.manish.planetdelhi.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

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

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


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

입니다 그리고 이것은 내 조각입니다 :

<?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.example.manish.planetdelhi.MainActivity"> 

     <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:layout_scrollFlags="scroll|exitUntilCollapsed"> 

       <ImageView 
        android:id="@+id/header" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:background="@drawable/midu_cover" 
        android:contentDescription="@string/paralax" 
        android:fitsSystemWindows="true" 
        android:scaleType="centerCrop" 
        app:layout_collapseMode="parallax" /> 

       <android.support.v7.widget.Toolbar 
        android:id="@+id/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/detail_recycler_view" 
       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:id="@+id/fab" 
      android:layout_margin="10dp" 
      app:layout_anchor="@+id/appbar" 
      app:layout_anchorGravity="bottom|right|end" 
      android:src="@android:drawable/ic_input_add" /> 

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

감사합니다 :)

+0

조각은 단지 RecyclerView 일 수 있습니다. CoordinatorLayout을 조각으로 이동하는 목적을 알지 못합니다. –

답변

0

귀하의 구현이 잘 될 것 같다 .. 그러나 왜 당신이 사용이 코디네이터 레이아웃은 한 조각 에서뿐만 아니라 활동에서나 마찬가지입니다. 당신은 조각에 보관 단순히 좋은 tutorial-에게 http://saulmm.github.io/mastering-coordinator

UPDATE를 또한

<?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:fitsSystemWindows="true" 
    tools:context="com.example.manish.planetdelhi.MainActivity"> 

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

</RelativeLayout> 

BE-하는 활동 XML을 수정해야합니다 : BTW, 단지 제안는 - 당신이를 사용하는 것 스크롤 뷰 (리사이클 러 뷰). 그래서 저는 여러분이 단지 recyclerview를 단편화하고 나머지 코드는 활동에 넣는 것이 좋습니다.

당신의 활동은

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

지금 단순히 실행시 프레임 레이아웃을 부풀려 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.example.manish.planetdelhi.MainActivity"> 

     <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:layout_scrollFlags="scroll|exitUntilCollapsed"> 

       <ImageView 
        android:id="@+id/header" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:background="@drawable/midu_cover" 
        android:contentDescription="@string/paralax" 
        android:fitsSystemWindows="true" 
        android:scaleType="centerCrop" 
        app:layout_collapseMode="parallax" /> 

       <android.support.v7.widget.Toolbar 
        android:id="@+id/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> 


     <FrameLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/frame"/> 
     <android.support.design.widget.FloatingActionButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/fab" 
      android:layout_margin="10dp" 
      app:layout_anchor="@+id/appbar" 
      app:layout_anchorGravity="bottom|right|end" 
      android:src="@android:drawable/ic_input_add" /> 

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

그리고 당신의 조각을 XML-.

+1

활동 xml은 단지 'fragment'태그 일 수 있습니다. RelativeLayout 또는 'content_main.xml'이 필요하지 않습니다. –

+0

@ cricket_007 절대적으로 정확합니다. Manish는 cricket_007이 제안한대로 할 수 있습니다. –

+0

@VaibhavSharma 감사합니다. 하지만 내 툴바는 어디로 갈 것입니까? –

관련 문제