3

トップバナーの視差効果でこのビューを作成したいとします。scrollviewの上にCollapsingToolbarLayoutを使用する方法は?

enter image description here

私はこれを試してみましたが、それは動作しません:

<?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" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<android.support.design.widget.AppBarLayout 
    android:layout_height="200dp" 
    android:layout_width="match_parent"> 
    <android.support.design.widget.CollapsingToolbarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

     <android.support.v7.widget.AppCompatImageView 
      android:layout_width="match_parent" 
      android:layout_height="200dp" 
      android:background="@drawable/main_banner"/> 

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

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

<android.support.v4.widget.NestedScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/vahab_background"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:background="@color/vahab_background"> 

     ... 

    </LinearLayout> 

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

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

ナビゲーションバー上のすべてのビューがフラグメントで膨張されています。 私は、視差の全体がホームタブにのみ必要です。

+0

下に置く

private CollapsingToolbarLayout collapsingToolbarLayout; 

活動でのonCreate()メソッドは、CollapsingToolbarLayoutを扱うのもあなたのJavaコードを投稿してください。 –

+0

@VinodPattanshettiあなたはそれを適切に処理するコードを提案しますか? 私はjavaで何もしなかった。ちょうどレイアウトを膨らませた。 – Mohsen

答えて

1
+0

そこにいた...完了しました...私のコードで問題を知りたいです! – Mohsen

+0

私は何が間違っているのか分かっていませんでした...しかし、あなたは解決策が働いていて、今は十分です... – Mohsen

0

のニースのブログはこれを試してみてください。 このcollapsingToolbarLayoutインスタンスをJavaクラス内でグローバルとして宣言します。コード

collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); 
    collapsingToolbarLayout.setExpandedTitleColor(Color.TRANSPARENT); 
    collapsingToolbarLayout.setCollapsedTitleTextColor(ContextCompat.getColor(this, R.color.color_white)); 
+0

私の上記のコードを試してみてください。 –

+0

いいえ、うまくいきませんでした – Mohsen

+0

あなたが直面している問題は何ですか? –

関連する問題