2016-11-19 2 views
4

私はアンドロイドアプリでFragmentを使用しています。 このFragmentは、それ自身のToolbarまたはandroid.support.v7.widget.Toolbar要素を持っていませんが、親の活動からgetSupportActionBar()を使用しています。今度は、ScrollViewParallax ScrollinginfoRLに設定したいと考えています。Androidでツールバーなしのフラグメント内で別のレイアウトに視差を移動する方法

私はオンラインいくつかのリソースを確認し、それらのほとんどは、視差についてImageViewオーバーScrollViewを、またはレイアウトにToolbar Sを使用しています。

私はそれらをどのように構造化することができるのだろうかと思っていました。

私のlayout.xmlファイルの構造は次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

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

<LinearLayout 
    android:id="@+id/infoRL" 
    android:orientation="vertical" 
    android:paddingTop="40dp" 
    android:layout_width="match_parent" 
    android:paddingBottom="40dp" 
    android:layout_height="wrap_content" 
    android:background="@color/treasur_yellow" 
    android:layout_below="@+id/custom_toolbar_element"> 


    <com.joooonho.SelectableRoundedImageView 
     android:id="@+id/profileImageView" 
     android:layout_width="128dp" 
     android:layout_gravity="center_horizontal" 
     android:layout_height="128dp" 
     android:layout_centerHorizontal="true" 
     android:adjustViewBounds="true" 
     android:scaleType="centerCrop" 
     app:sriv_left_bottom_corner_radius="0dp" 
     app:sriv_oval="true" 
     app:sriv_right_bottom_corner_radius="0dp" /> 


    <hunt.ayush.com.traserhunt.utility.CentuaryGothicTextView 
     android:id="@+id/userName" 
     android:layout_gravity="center_horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/imageBorderLayout" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="15dp" 
     android:text="Fetching Name" 
     android:textColor="@color/treasure_black" 
     android:textSize="20sp" /> 

    </LinearLayout> 

    <ScrollView /> 
</RelativeLayout> 
+0

あなたは、フラグメントレイアウト内部のコーディネーターレイアウトや折りたたみ式レイアウトで試してみてくださいでした。そしてtoobarを隠す。 –

+0

私は不必要なリソース使用をすることができます。私は最も最適化されたmayを見つけることを試みているか、バックアップ計画としてそれに戻るでしょう –

+0

トップレベルレイアウトとしてコーディネーターレイアウトを作成し、最初の子としてAppbarレイアウトを追加します。その中に崩壊しているツールバーのレイアウトを追加し、その中にリニアレイアウト(イメージを持つ)を配置します。今あなたは、画像ビューで崩壊モードパラレルを使用することができます。また、スクロールビューを親コーディネーターレイアウトの2番目の子として配置し、layout_behavior = "@文字列/ appbar_scrolling_view_behavior"をscrollviewの動作として追加します。 –

答えて

1
Please try with frame layout once 

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<ImageView 
    android:id="@+id/heroImageView" 
    android:layout_width="match_parent" 
    android:layout_height="250dp" 
    android:background="@drawable/wallpaper" 
    android:scaleType="fitCenter" /> 

<ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:divider="#9E9E9E" 
    android:dividerHeight="1dp" 
    android:scrollbars="none"></ListView> 

<TextView 
    android:id="@+id/stickyView" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="#222" 
    android:gravity="center_vertical" 
    android:paddingLeft="10dp" 
    android:text="Heading1" 
    android:textColor="#fff" 
    android:textSize="20sp" 
    android:textStyle="bold" /> 

関連する問題