私の携帯電話でTwitterアプリを見ていました。Android:ピンTabLayoutからScrollviewの先頭へ
あなたは時にユーザーがスクロールアップ、tabLayoutは実際にちょうどうまくツールバーの下に自分自身をピンと全く動かないことがわかります。
アプリのトップ部分(プロフィール写真、自転車のプロフィールの壁紙、芝生の上のテキスト、テキスト)をすべてCollapsingToolBarLayoutとAppBarLayoutに入れてみたのかもしれませんが、実際は草の上に自転車を置いたプロフィールの壁紙はCollapsingToolBarLayoutとAppBarLayoutの一部であり、それは実際に崩壊する唯一の部分だからです。テキスト部分は上にスクロールし、tabLayoutはツールバーの下の一番上にピンだけを固定します。
私はTwitterアプリのクレジットを読みました。彼らはSlidingTabLayoutを使ってその効果を達成したようです。 SlidingTabLayoutはtabLayoutに似ています。後者はサポートライブラリでサポートされています。
それは、今日だけでなく、主流のアプリケーションで使用されているかなり一般的なパターンのように見える -
たGoogle+アプリは、アプリのプロフィールビューでそれを使用しています。
のFacebookモーメントはアプリでそれを使用しています:
どのようにして彼らはすべてこれを行うことができましたか?
私はこれらのアプリに似た何かをしようとしています。
私の要件は以下のとおりです。
- あなたは
- をスクロールアップ時に崩壊するcollapsingToolBarLayoutは、それが完全に崩壊したときに、ツールバーの下にスクロールして、「隠す」でしょうcollapsingToolBarLayout下のTextViewを持っています。
- collapsingToolBarLayoutの下にテキストビューをスクロールしたときに、tabLayoutに「スティック」するtextviewの下にtabLayoutがあります。あなたはtabLayoutで各タブをクリックすると、recyclerviewが「ツイート」、「写真」、「お気に入り」などのリスト
を切り替えますよう
Can the tab selection indicator of TabLayout be pinned to the top of the screen while scrolling?ここの答えは、tabLayoutの動作を変更するように見えますが、その動作を変更することは、実際にTwitterアプリケーションが何を行うかを疑うものではありません。前述したように、tabLayoutはCollapsingToolBarLayoutとAppBarLayoutの外にあるように見え、CollapsingToolBarLayoutとAppBarLayout内にある場合にのみ動作が有効になります。
How to pin TabLaout at top of ScrollView?。この質問は、私が尋ねたものに似たものを尋ねますが、十分な詳細を与えず、答えもありません。
これは面白いですが、私は実際に昨夜のSlidenerdsビデオを見て、2つの別々のCollapsingToolbarlayoutを作成すると実際に動作すると思っていました。これは後で試してみます。 – Simon
実際にはやりたいことを実際にはしません。スライドされた例を見ると、例が上にスライドし、tabLayoutとツールバーの両方が画面から消えます。 scollFlagをexitUntilCollapsedに変更することで、一番上の場所にスティックすることができますが、textviewとtabLayoutは両方ともツールバーの上部に貼り付けられます。これは私が望むものではありません。テキストビューを画面からスクロールし、tabLayoutをスティックします。 – Simon
あなたは1つのcollasingBarLayoutの中に2人の子供がいることが必要です1.属性collapsMode = "pin"を持つツールバー、および2.属性collapseMode = "parallax"を持つTextView –