2011/05/20

Android ViewFlipper でホーム画面とか

 
Android のホーム画面って1枚の壁紙を設定できますよね。
android_home_disp 
 
デフォルトのホーム画面は、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 件のコメント:

コメントを投稿