1

バックグラウンド

プレゼンテーションのように、いくつかのトランジションを付けて表示したい高品質の画像がいくつかあります。

問題

Androidには多くの画面タイプがあるため、「プレゼンテーション」の「フレーム」ごとに、画像を特定の領域/コーナーにズームインし(必要な場合)、ある方向にゆっくりと自動スクロールさせたいと思います(場所によって異なります)。ズームインしました)。

このようなことは、一部のWebサイトや、画像のギャラリーを表示するスクリーンセーバーで発生します。

これは、一部の画面では、画像の一部のみが表示され、スクロール中に他の部分が表示されることを意味します。

ゆっくりスクロールするたびに、次の画像に切り替えて同じプロセスを実行します。

私が試したこと

この機能の名前がわからなかったため、どこで検索すればよいかわかりませんでした。

画像は左上隅にズームされ、右下隅までゆっくりとスクロールされます。

質問

APIを使用してそれを達成する方法はありますか?たぶん、この仕事のための図書館はありますか?

もちろん、画像の品質に関係なく、ソリューションはメモリを使いすぎてはなりません。

4

2 に答える 2

3

OK、私はNotBoringActionBarと呼ばれる素晴らしいプロジェクトを見つけました。これは、私が求めたのと同じ方法で画像を交換するのと同じ効果があります。

これを担当するクラスは「KenBurnsView.java」と呼ばれます。

元のライブラリはKenBurnsViewです。

編集:これは動的に作成されたビットマップではうまく機能しないことに注意してください、そして私はそれについてここに投稿しました。

于 2014-03-25T13:15:42.917 に答える
0

私はこれを試していませんが、ここにアイデアがあります-ImageViewの特定の部分をプログラムでズームインし、スレッドによってキューに入れられる他の部分を定期的にズームインすることができます。

ズームの実装の詳細については、この回答を参照してください

例:

左上隅を拡大することから始めます。

スレッドが実行され、約200ミリ秒ごとに通知されます。

通知を受けたら、ズーム機能をもう一度呼び出しますが、アニメーション中に下にスクロールするように見えるように、今回は少し下げます。

右下の端に達するまで続けます。

お役に立てれば。

于 2013-03-18T11:08:23.290 に答える