Android のホーム画面って1枚の壁紙を設定できますよね。
デフォルトのホーム画面は、3~5画面用意(端末依存)されており、1枚の壁紙を
画面に応じて、分割して表示している。
また、画面切り替えの時にはスムーズに画面切り替えが行われる。
一般的な画面切り替えだけだったら、下記の API だけですむので簡単だが…
view.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
view.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
view.showNext();
view.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_in));
view.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_out));
view.showPrevious();
しかし上記ではホーム画面のように、マウス移動( 指移動のこと )でリアルタイムに
移動させたり、移動キャンセルを行うことは出来ない。
結論として、上記の API は一切使わない layout() 方式で実装は出来た。
サンプル動画はこちら。skydrive なので DL 完了しないと見れません。
追記:
ホーム画面の実装に必要なロジック的な詳細については、後日、記事にする予定です。
0 コメント:
コメントを投稿