- Curl のページめくりアニメーションを簡単に行う方法はありますか? カール アニメーションはページをめくるアニメーションで、上のページが回転し、下のページの影が含まれます。
(本のように)一度に 2 ページを表示する「ギャラリー」を行うには、どのような方法が推奨されますか?
それは...ですか:
- アダプターに一度に 2 つの画像の線形レイアウトを表示させますか? (本のようにページをめくって表示することはできません)
- 2 つのページを使用し、何らかの方法で一方を他方の近くに配置し、次にアニメーション化するときに、次の 2 つのページを移動しますか? 右のページをめくって左のページを表示できるようにするより良い方法は何ですか?
4 に答える
ネイティブ キャンバスに 2D ページ カールを実装しています。私の答えを確認してください: Android でページ カールを実装しますか?
編集: 私の実装のコード プロジェクト: http://code.google.com/p/android-page-curl/編集 2: リンクが更新されました
私はこのコードを使用しています。誰もが理解して使用するのに本当に完璧です。ハリズムに感謝
私は以前にアンドロイドに取り組んだことはありませんが、ページをめくるタイプの表示を行う最良の方法は、それを3つのレイヤーで描画することだと思います. 1 番目は最初のページのテキスト、2 番目はその下の「ページ」、3 番目は次のページです。それらを後ろから前に描くと、ユーザーに表示されるのは最初のページのテキストだけになります。
さて、それができたら、使用しているコントロールに基づいて、ある種のカーリング/フリップ アニメーションを実行したいと思うでしょう。そのアニメーションを行うのに最も適した方法を選択するだけですが、それを行っている間、ページのもう存在しない部分をアルファ化してください。これにより、ページの下にテキストが表示されます (うそをつきました。そのテキストの背景も必要になります)。
この時点での問題は、同じスペースにテキストを 2 回描画しているため、最初のページのテキストをその下のアニメーションとブレンドする必要があることです。このようにして、0 alpha セクションを超えるテキストは非表示になります。アニメーションでは曲がらないので、まだ問題になる可能性がありますが、フリップの速度によっては問題ない場合があります. アニメーションが終了したら、最初のページ = 2 番目のページ、アニメーションを無地の白にリセット、2 番目のページ = 新しい 2 番目のページを設定するだけです。
影の効果は、ページめくりアニメーションの背後にある黒を部分的にアルファ化するだけで実行できます。2 ページ目を (アニメーション レイヤーが既に行っているように) 描画すると、出来上がりです!
あなたの 2 ページの質問は、非常によく似た方法を使用できると思います。幸運を
これは 3D アニメーション プロジェクトです (OpenGL 2.0 に基づく) - http://anettosoftware.co.uk/npc.php