bootanimationのデータを複数用意してランダムで再生させる

前回、bootanimationのデータを複数用意してランダム再生するのは面倒臭いからやらないと言ったな、アレは嘘だ。


これと前回のパッチによりキュアピース以外のプリキュア達も変身できるようになり、かつ、
じゃんけんをするキュアピースを、他のプリキュアと等確率で出現させることができるようになります。


撮影面倒臭いので今回は動画なし
ソースとかパッチとかはこのへん。
https://bitbucket.org/iqm/android_gnexus_frameworks_base/changeset/54bc9e4d78e2

変更点

frameworks/base/cmds/bootanimation/BootAnimation.cpp

  1. 選択中テーマのbootanimation.zipの読み込みに失敗した場合にロジックを追加
  2. ブートアニメのディレクトリから、bootanimation_.*\.zipというファイルを走査
  3. その中からランダムで一つを選択し、再生。

使い方

\mytheme\テーマ名\bootanimation\下に、bootanimation_ほげほげ.zip*1を設置すると
ディレクトリ中のzipファイルをランダムで再生します。

なお、bootanimation.zipが同ディレクトリ中に存在する場合は、そちらを優先的に読みに行き、固定的に再生されます。

例: 5人のプリキュアがブート毎にランダムで変身

\bootanimation\
\bootanimation\bootanimation_cure-peace.zip
\bootanimation\bootanimation_cure-marine.zip
\bootanimation\bootanimation_cure-pine.zip
\bootanimation\bootanimation_cure-sunshine.zip
\bootanimation\bootanimation_cure-muse.zip

注意点

調子に乗っていっぱいzip置くと、テーマ切り替えに時間がかかったり、/dataの残容量が爆発したりするので気をつけてね!

*1:ほげほげは適当な名前に置き換えてね