2017-06-26 4 views
-1

私は線形レイアウトの子として2つの相対レイアウトを持つフラグメントを持っています。今私はレイアウトを挟んで、最初の相対レイアウトの下にある2番目の相対レイアウトはピンチのようなズーム効果を持っている必要があります、レイアウトはズームインとズームアウトする必要があります。同時に、2番目の相対レイアウトがズームインされたときに上の相対レイアウトが上にスクロールされます。これはgmailの受信トレイと同じです。Gmailの受信トレイのようなレイアウトで拡大/縮小する

+0

電子メールはHTML形式のため、GmailアプリケーションはWebViewを使用しています –

答えて

0

以下のレイアウトはズーム可能なレイアウトになります。 zoomable viewGroupの作成方法については、hereまたはhereから読むことができます。

ズーム可能なレイアウトからアクティビティまたはフラグメント(両方のレイアウトが存在する)にscaleFactorを渡す必要があります。 view.setTranslationY(scaleFactor * 500)を使用して、ユーザーがズームインすると上部レイアウトを移動します。ここでは500は任意の数値です。変更すると、ヘッダーの移動速度が変わります。

ここでは、ヘッダーの動きに合わせて、ズーム可能なレイアウトの下部を移動する方法もあります。あなたがそれを動かさないと、ズームは下のレイアウトの境界でのみ起こり、あなたのヘッダーがあった場所に空白があります。

+0

最初のリンクは壊れています –

+0

リンクを修正しました。 – VipulKumar

関連する問題