Flipboardのようなページめくりが格好良かったので、Androidでどうやって実装ができるのか調べてみました。
Flipboardをご存じでない方は、こちらのリンクをご覧ください。
ページめくりは、どのように実装されているのでしょうか?Flashでの実装ですが、基本的にページめくりは以下のように実装されていると推測できます。
結構な時間を掛けて調べてみましたが、結論としてはAndroidアプリでの実装はかなり難しそう……ということです。
画面上でViewを切り替える
ActivityではなくViewを切り替える方法としては以下のものがありました。
- Android(X06HT Desire) ページをめくる動作を実装してみるサンプル - グロブ
- AndroidでViewFlipperを利用して、Viewを切り替える方法/Getting Started | TechBooster
- ソフトウェア雑記 ページをめくる
- Androidプログラミングの館
- http://goodroid.fc2-rentalserver.com/index.php?mode=public&action=techno&pid=74
今回の意図として、Flipboardのようなページめくりを探している意図に近そうなものは、以下のものがありました。
- math - Implement page curl on android? - Stack Overflow
- Google Code Archive - Long-term storage for Google Code Project Hosting.
ページめくりとは違うけれど、オブジェクトを裏返す方法が紹介されています。
(追記)ピンポイントでFlipboardのようにページめくりをする方法が紹介されていました。
画面遷移時にアニメーションさせる
Activityの切り替え時にアニメーションさせる方法としては以下のものがありました。
縦にページングするListView
ちょっと求めているものとは異なるのですが、「ページめくり」で検索に引っかかったので紹介しておきます。
ListViewはフリックした分だけぬるぬるとスクロールしますが、場合によっては各要素の途中で止めずに、きちんと各要素ごとで止めたい時があります。iPhoneでいうところのUIScrollViewでpagingEnabledをYESにしたようなページめくりを実現させる方法としては以下のものがあります。