問題タブ [android-appbarlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
11272 参照

android-layout - Google Playストアのようにツールバーのレイアウトを折りたたむ

グーグルプレイストアのような折りたたみツールバーレイアウトを作りたいです。このように: https://sendvid.com/ugjspx8r

ここに私のレイアウトがあります: http://sendvid.com/s4mx3xem

新しいAndroidサポートライブラリでそれを行うにはどうすればよいですか?

ここに私のレイアウトxmlファイルがあります:

0 投票する
2 に答える
6602 参照

android - 上にスクロールするとツールバーが透明になり、下にスクロールするとツールバーが見えるようになります

RecyclerViewを下にスクロールするとandroid.support.v7.widget.Toolbarを透明にし、上にスクロールするとはっきりと見えるようにしたいだけです

これは私のコードです

そして、私が得ている出力

ここに画像の説明を入力

さまざまな方法を試しましたが、思い通りに機能しません。

android.support.design.widget.CollapsingToolbarLayoutで得られる効果は必要ありません

このビデオに示されているような効果が欲しい

0 投票する
2 に答える
320 参照

android - アクションバーにカスタムフォントを追加するには?

Androidスタジオのアクションバーに表示されるアプリ名に独自のカスタムフォントを追加する方法を知りたかった.

0 投票する
1 に答える
1507 参照

java - Lollipop AppBarLayout/Toolbar にオーバースクロール アニメーションがない

AppBarLayout とツールバーの最も基本的な例を使用すると、さらにスクロールしようとすると、オーバースクロール アニメーション (下または上からのグロー) が表示されません。ただし、コンテンツを投げると表示されます。

コードは次のとおりです (nav_drawer_toolbar_layout.xml):

単純なアクティビティ クラスが続きます。

MyFragmentList は、アプリをスクロールするためのコンテンツを含む RecycleView を持つフラグメントです。

ただし、xml から AppBarLayout を削除してツールバーを開いたままにすると (AppBarLayout の開閉をコメントするだけ)、スクロール時にオーバースクロール アニメーション (グロー) が表示されます。

または、削除するlayout_scrollFlags="scroll"とオーバースクロールは機能しますが、スクロール時にアクションバーを非表示にすることはできません。

追加情報については、RecycleView のデバッグ、2272 行目

AppBarLayout が含まれている場合は常に終了し、存在しない場合は終了しません。何かがタッチ イベントを上書きしていませんか?

AppBarLayout でオーバースクロール アニメーション (グロー) を表示する人を知っている人はいますか?

0 投票する
1 に答える
558 参照

android - Lollipop のステータスバーの下に CollapsingToolbar が続くのを防ぐ

内部TextViewの高さに基づいて位置とサイズを変更するa のカスタム動作をいくつか開発しました a 。これにより、開いたときにタイトルが大きく表示され、完全に展開されたときに中央に表示されますが、完全に折りたたまれたときに通常のタイトルの位置に表示されます。AppBarLayoutCoordinatorLayoutToolbarToolBar

ビデオを見て、Lollipopデバイス (正しく動作していない) とJellyBeanデバイス (正常に動作している) でそれを確認してください。

この問題は (私のテストに基づいて) Lollipop デバイスでのみ発生し、ステータス バーが Lollipop デバイスのオーバーレイであり、JellyBean のオーバーレイではないという事実に関連しているようです。これは私のコードにも反映されています。最終的な位置を計算するにはy、最終的な位置を正しくするために次のことを行う必要があります。

私にとっての最善の解決策は、Lollipop デバイスでステータス バーを以前の Android バージョンと同じように、つまりオーバーレイとしてではなく、ロックされた位置で処理できるようにすることです。

これを達成するにはどうすればよいですか?